<SEC-DOCUMENT>0000815556-25-000065.txt : 20250206
<SEC-HEADER>0000815556-25-000065.hdr.sgml : 20250206
<ACCEPTANCE-DATETIME>20250206123033
ACCESSION NUMBER:		0000815556-25-000065
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		94
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250206
DATE AS OF CHANGE:		20250206

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			FASTENAL CO
		CENTRAL INDEX KEY:			0000815556
		STANDARD INDUSTRIAL CLASSIFICATION:	RETAIL-BUILDING MATERIALS, HARDWARE, GARDEN SUPPLY [5200]
		ORGANIZATION NAME:           	07 Trade & Services
		IRS NUMBER:				410948415
		STATE OF INCORPORATION:			MN
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-16125
		FILM NUMBER:		25596463

	BUSINESS ADDRESS:	
		STREET 1:		2001 THEURER BLVD
		CITY:			WINONA
		STATE:			MN
		ZIP:			55987
		BUSINESS PHONE:		5074545374

	MAIL ADDRESS:	
		STREET 1:		2001 THEURER BLVD
		CITY:			WINONA
		STATE:			MN
		ZIP:			55987
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>fast-20241231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:5730fdbb-426a-4fc6-bd81-79e10f3117ea,g:95578280-2235-44de-bb48-e7c594666786,d:f13ce279bda54c8b9d364e154eb6a882-->
<html xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns="http://www.w3.org/1999/xhtml" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:fast="http://www.fastenal.com/20241231" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>fast-20241231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-31">0000815556</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-32">2024</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-33">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" id="f-34">false</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="fast-20241231.xsd"/></ix:references><ix:resources><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="location"><xbrli:measure>fast:location</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="segment"><xbrli:measure>fast:segment</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></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-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-01-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></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">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</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-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</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-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</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-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</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">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</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-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</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">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</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-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</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-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-16</xbrli:startDate><xbrli:endDate>2025-01-16</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">fast:EmployeeOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-02</xbrli:startDate><xbrli:endDate>2025-01-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">fast:NonEmployeeDirectorOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-02</xbrli:startDate><xbrli:endDate>2025-01-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">fast:NonEmployeeDirectorOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-132"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">fast:EmployeeOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-19</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-19</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-19</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-19</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-19</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-19</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-19</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-19</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-19</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-19</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyFourMember</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-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyThreeMember</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-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</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-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</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-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</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-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</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-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</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-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</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-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMember</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-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</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-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-166"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</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-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</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-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A3.22SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A3.22SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A266SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A266SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A272SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A272SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A213SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A213SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A250SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A250SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</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-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</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-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</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-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</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-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</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-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</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-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</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-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fast:OtherSegmentItemOtherReconcilingItemsMember</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-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fast:OtherSegmentItemOtherReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fast:OtherSegmentItemOtherReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</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-219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</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-222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000815556</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="if13ce279bda54c8b9d364e154eb6a882_1"></div><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.378%"><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:3pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric> </span></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.378%"><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:3pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Mark One)</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.255%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:92.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="f-2">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Annual report pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934</span></td></tr></table></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-4">December 31</ix:nonNumeric>, 2024</ix:nonNumeric>, or</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.870%"><tr><td style="width:1.0%"/><td style="width:5.328%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:92.472%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="f-5">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Transition report pursuant to Section&#160;13 or 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;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the transition period from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission file number <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">0-16125</ix:nonNumeric> </span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:288.75pt"><tr><td style="width:1.0pt"/><td style="width:55.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.75pt"/><td style="width:1.0pt"/></tr><tr style="height:3pt"><td colspan="15" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:22pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:22pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-7">FASTENAL CO</ix:nonNumeric>MPANY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:288.75pt"><tr><td style="width:1.0pt"/><td style="width:55.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:55.75pt"/><td style="width:1.0pt"/></tr><tr style="height:3pt"><td colspan="15" style="border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:right"><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:46.922%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.854%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:46.924%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Minnesota</ix:nonNumeric></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">41-0948415</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(State or other jurisdiction of incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr></table></div><div style="text-align:center;text-indent:-15.75pt"><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:46.922%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.996%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:46.782%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-10">2001 Theurer Boulevard</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-11">Winona</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-12">Minnesota</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-13">55987-1500</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">     (<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-14">507</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-15">454-5374</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  (Registrant's telephone number, including area code)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Name&#160;of&#160;each&#160;exchange&#160;on&#160;which&#160;registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-16">Common stock, par value $.01 per share</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-17">FAST</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">The Nasdaq Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. <ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act. Yes&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityVoluntaryFilers" id="f-20">No</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant: (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.   <ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-21">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;&#160;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).   <ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-22">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer", "accelerated filer", "smaller reporting company", and "emerging growth company" in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.186%"><tr><td style="width:1.0%"/><td style="width:19.311%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.575%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.653%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.591%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" id="f-23">Large Accelerated Filer</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">x</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated&#160;Filer</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated Filer</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller&#160;Reporting&#160;Company</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="f-24">&#9744;</ix:nonNumeric></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging Growth Company</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="f-25">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has &#64257;led a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting &#64257;rm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="f-26">&#9746;</ix:nonNumeric></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. <ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-27">&#9744;</ix:nonNumeric></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to &#167; 240.10D-1(b). &#9744;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Yes&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="f-28">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate market value of the Common Stock held by non-affiliates of the registrant as of June&#160;28, 2024, the last business day of the registrant's most recently completed second fiscal quarter, was $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="f-29">35,916,816,764</ix:nonFraction>, based on the closing price of the registrant's Common Stock on that date. For purposes of determining this number, all executive officers and directors of the registrant as of June 28, 2024 are considered to be affiliates of the registrant. This number is provided only for the purposes of this report on Form 10-K and does not represent an admission by either the registrant or any such person as to the status of such person.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;21, 2025, the registrant had <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-30">573,419,704</ix:nonFraction> shares of Common Stock issued and outstanding.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:4pt;text-align:center"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_13"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ANNUAL REPORT ON FORM 10-K</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:7.099%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:83.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.782%"/><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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></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:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_22">PART I</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_25">Item&#160;1.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_25">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_25">2</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_28">Item&#160;1A.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_28">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_28">18</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_31">Item 1B.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_31">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_31">25</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_34">Item 1C.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_34">Cybersecurity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_34">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_37">Item 2.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_37">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_37">28</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_40">Item 3.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_40">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_40">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_43">Item 4.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_43">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_43">29</a></span></div></td></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:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_46">PART II</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_49">Item 5.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_49">Market for Registrant's Common Equity, Related Stockholder Matters, and Issuer Purchases of Equity&#160;Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_49">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_52">Item 6.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_52">Reserved</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_52">31</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_55">Item 7.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_55">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_55">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_103">Item 7A.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_103">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_103">54</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_109">Item 8.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_109">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_109">55</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_163">Item 9.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_163">Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_163">76</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_166">Item 9A.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_166">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_166">76</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_169">Item 9B.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_169">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_169">77</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_172">Item 9C. </a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_172">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_172">77</a></span></div></td></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:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_175">PART III</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_178">Item 10.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_178">Directors, Executive Officers, and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_178">77</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_181">Item 11.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_181">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_181">77</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_184">Item 12.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_184">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_184">78</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_187">Item 13.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_187">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_187">78</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_190">Item 14.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_190">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_190">78</a></span></div></td></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:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_193">PART IV</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_196">Item 15.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_196">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_196">79</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_202">Item 16.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_202">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_202">81</a></span></div></td></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:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_205">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_205">82</a></span></div></td></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"/></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_16"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of our Proxy Statement relating to our 2025 annual meeting of shareholders (Proxy Statement) are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Our Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates. </span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORWARD-LOOKING STATEMENTS</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain statements contained in this Annual Report on Form&#160;10-K, or in our other reports and other written and oral statements we made from time to time, do not relate strictly to historical or current facts. As such, they are considered 'forward-looking statements' that provide current expectations or forecasts of future events. These forward-looking statements are made pursuant to the safe harbor provisions of the Private Securities Litigation Reform Act of 1995. Such statements can be identified by the use of terminology such as anticipate, believe, should, estimate, expect, intend, may, will, plan, goal, project, hope, trend, target, opportunity, and similar words or expressions, or by references to typical outcomes. Any statement that is not a purely historical fact, including estimates, projections, trends, and the outcome of events that have not yet occurred, is a forward-looking statement. Our forward-looking statements generally relate to our expectations regarding the business environment in which we operate, our projections of future performance and opportunities for growth based on potential market opportunities, our perceived marketplace opportunities, our strategies, goals, mission and vision, historical sequential trends and sales changes, and our expectations about matters including capital expenditures, tax rates, inventory levels, liquidity, declaration and payment of dividends, liabilities from tax positions, the performance of our fastener business in comparison to our non-fastener business, openings and closing of in-market locations and signings of Onsite locations and new machine equivalent units for Fastenal Managed Inventory (FMI) (including bin stock and industrial vending) and the competitive advantages they offer, our digital solutions and other product offerings (including new product lines), national accounts as a percentage of overall sales, the advantages of our integrated physical and virtual model, growth in safety products as a percentage of product sales, the amount of FMI sales that we may be able to service through local inventory fulfillment terminals, and the ability of our competitors to replicate our distribution capabilities. You should understand that forward-looking statements involve a variety of risks and uncertainties, known and unknown, and may be affected by inaccurate assumptions. Consequently, no forward-looking statement can be guaranteed and actual results may vary materially. Factors that could cause our actual results to differ from those discussed in the forward-looking statements include, but are not limited to, economic downturns (including economic downturns as a result of global pandemics), weakness in the manufacturing or commercial construction industries or any of our end markets, competitive pressure on selling prices, changes in trade policies or tariffs, changes in our current mix of products, customers, or geographic locations, changes in our average branch size, changes in our purchasing patterns, changes in customer needs, changes in fuel or commodity prices, product and transportation inflation, inclement weather, changes in foreign currency exchange rates, difficulty in adapting our business model to different foreign business environments, failure to accurately predict the market potential of our business strategies, the introduction or expansion of new business strategies, increased competition (including with respect to our FMI or Onsite operations), difficulty in maintaining installation quality as our industrial vending business expands, the failure to meet our goals and expectations regarding branch openings, branch closings, or expansion of our FMI offering or Onsite operations, the failure to realize expected benefits from the completion of our strategic rationalization, changes in the implementation objectives of our business strategies, difficulty in hiring, relocating, training, or retaining qualified personnel, difficulty in controlling operating expenses, difficulty in collecting receivables or accurately predicting future inventory needs, changes in sales trends, changes in supplier production lead times, short-term inefficiencies in our supply chain may not normalize or result in certain warehousing customer growth, changes in our cash position or our need to make capital expenditures, credit market volatility and increases in interest rates, changes in tax law or the impact of discrete items on future tax rates, changes in the availability or price of commercial real estate, changes in the nature, price, or availability of distribution, supply chain, or other technology (including software licensed from third parties) and services related to that technology, difficulty in obtaining continued business from new safety product customers and the acceptance by customers of any new product lines, cybersecurity incidents, potential liability and reputational damage that can arise if our products are defective, and other risks and uncertainties detailed in this Form&#160;10-K under the heading 'Item&#160;1A. Risk Factors'. Each forward-looking statement speaks only as of the date on which such statement is made, and we undertake no obligation to update any such statement to reflect events or circumstances arising after such date.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PRESENTATION OF DOLLAR AMOUNTS</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All dollar amounts in this Annual Report on Form 10-K are presented in millions, except for share and per share amounts or where otherwise noted. Throughout this document, percentage and dollar change calculations, which are based on non-rounded dollar values, may not be able to be recalculated using the dollar values in this document due to the rounding of those dollar values. References to daily sales rate (DSR) change may reflect either growth (positive) or contraction (negative) for the applicable period. Beginning in the first quarter of 2024, references to 'net earnings', 'operating and administrative expenses', and 'earnings before income taxes' have been revised in our consolidated financial statements and financial reports, including this annual report on Form 10-K, to 'net income', 'selling, general, and administrative expenses (SG&amp;A)', and 'income before income taxes', respectively.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_22"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_25"></div><div style="margin-top:10pt;padding-left:54pt;text-align:justify;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">BUSINESS </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Information in this section is as of year end unless otherwise noted. The year end is December 31, 2024 unless additional years are included or noted.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal Company (together with our subsidiaries, hereinafter referred to as Fastenal or by terms such as we, our, or us) began as a partnership in 1967, and was incorporated under the laws of Minnesota in 1968.&#160;We opened our first branch in 1967 in Winona, Minnesota, a city with a population today of approximately 26,000.&#160;We began with a marketing strategy of supplying threaded fasteners to customers through a branch network in small, medium, and, in subsequent years, large cities.&#160;Over time, how and where we engage our customers has expanded and evolved. Today we sell a broader range of industrial and construction supplies spanning more than nine major product lines through a global network of in-market locations utilizing diverse technologies such as vending devices, bin stock devices, and eBusiness. The large majority of our transactions are business-to-business. We provide additional descriptions of our product lines and market channels later in this document. At the end of 2024, we had 3,628 in-market locations (defined in the table below) in 25 countries supported by 15 distribution centers in North America, with 12 in the United States (U.S.), two in Canada, and one in Mexico; one in Asia; and two in Europe, and&#160;we employed 23,702 people. We believe our success can be attributed to the high quality of our employees and their convenient proximity to our customers, and our ability to offer customers a full range of products and services to reduce their total cost of procurement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Channels to Market</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We engage our customers primarily through branch and Onsite locations. Branches and Onsites exist very close to our customers, usually within miles of, and often within or immediately proximate to, our customers' physical operations. Together, these constitute our 'in-market' network. Many of our customers engage with us through eBusiness, but in most cases these customers are utilizing eBusiness to supplement our service through our other channels.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows, as of the end of each of the last 10 fiscal years, our consolidated net sales; the number of branch, Onsite, and total in-market locations; their respective sales, as well as the average monthly sales per location that were generated from our branch and Onsite locations; and our sales generated from non-traditional sources:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.506%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2017</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2016</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2015</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,546.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,346.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,980.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,010.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,647.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,333.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,965.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,390.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,962.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Branch locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,597</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,622&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Branch sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,109.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,073.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,161.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,726.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,660.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,625.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,399.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,198.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,281.8&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Average monthly sales </span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">per branch location </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">214.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Onsite locations </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,031</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,623&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Onsite sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,201.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,926.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,465.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,898.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,485.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,081.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Average monthly sales per Onsite location </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">138.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158.4&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">235.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133.1&#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;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total in-market locations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,628</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,419&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,306&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,209&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,268&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,228&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,121&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,988&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,886&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.830%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales attributable to our traditional and international branch locations (both of which are defined below), and our Onsite locations, respectively.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average sales per month considers the average active base of branches and Onsites, respectively, in the given year, factoring in the beginning and ending location count, divided by total sales attributable to our branch and Onsite locations, respectively, further divided by 12 months. This information is presented in thousands.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This portion of sales is generated outside our traditional in-market locations, examples of which include sales arising from our custom in-house manufacturing, industrial services, and other non-traditional sources of sales. In 2020, this included the effects of COVID-19, one response to which was substantial sales of pandemic-related products that were direct-shipped (versus sold through in-market locations) as a means of delivering critical supplies more quickly.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">'In-market locat</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ions' is defined as the sum of the total number of branch locations and the total number of Onsite locations.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This structure has evolved over time as a result of one of Fastenal's guiding principles since inception: that we can improve our service by getting closer to the customer. This has been achieved by opening branch locations and, more recently, Onsite locations. Today, we believe there are few companies that offer our North American in-market location coverage. In 2024, roughly 53% of our sales and 50% of our in-market locations were in major Metropolitan Statistical Areas (MSAs) (populations in the U.S. and Canada greater than 500,000 people), while 21% of our sales and 20% of our in-market locations were in small MSAs (populations under 500,000 people), and 26% of our sales and 30% of our in-market locations were not in an MSA (populations under 50,000 people). In our view, this has proven to be an efficient means of providing customers with a broad range of products and services on a timely basis. Maintaining operations that are physically proximate to our customers' operations have represented, and continue to represent, the foundation of our service approach.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The distinctions between our branch and Onsite locations are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Branch locations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> typically service a wide variety and number of customers, ranging from the local operations of large, national account customers to smaller local businesses. Locations are selected primarily based on their proximity to our distribution network and employment and production data for manufacturing and non-residential construction companies. We stock all branches with inventory drawn from all of our product lines and tailored by our district and branch personnel to the needs of the local customer base. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the unique characteristics of certain markets and the judgement of local leadership, different branch types have emerged over time. In the United States and Canada, the most common type is the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer Fulfillment Center (CFC),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which tends to feature a limited showroom and stock customer-specific inventory. These have the appearance of and function more like an industrial supply house and stocking location. The United States and Canada also utilize a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer Service Branch (CSB)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which tend to feature a showroom and a more standardized stocking model of products designed for contractors. CSBs often conduct some business with non-account or retail-like customers. At the end of 2024, 87% of our United States and Canada branches operated as a CFC and 13% operated as a CSB. Outside the United States and Canada we typically deploy an </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">International Branch</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These locations lack a showroom and tend to service fewer customers who tend to be large, national account customers disproportionately concentrated in manufacturing and heavily oriented toward planned product spend.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regardless of what branch type ultimately evolves to service the unique features of a specific geographic location, all our branches share a common purpose and similar operating priorities. We believe our ability to provide a consistent local service model on a global basis is attractive to our customer base, which consists heavily of North American-based multinational companies with significant foreign operations. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since Fastenal's founding and through 2013, branch openings were a primary growth driver for us, peaking in 2013 at 2,687 locations. Branches were entirely U.S.-based until 1994, when we opened our first location in Canada followed by opening our first branch location in Mexico in 2001. Since then, we have continued to expand our global footprint, including into Europe, Asia, and Central and South America. In the period from 2013 to 2023, we experienced a net decline of 1,090 in our total branch count, which was primarily due to consolidations in our U.S. market. New growth drivers, business models, and business tools emerged and diminished the direct role of branch openings in our growth, resulting in a strategic rationalization to align our physical footprint with changes in our business strategies. In 2024, we disclosed that this strategic rationalization had concluded and future openings and closings were likely to be more balanced and in accordance with the strategies and specific circumstances of local operations. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the end of 2024, we had 1,499 branches in North America, which includes the United States, Canada, and Mexico, representing 52.2% of net sales and 98 branches outside of North America representing 2.2% of net sales. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Onsite locations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are not new, having entered into the first such arrangement in 1992. However, it was largely a local option that grew slowly before we identified it as a growth driver in 2014, at which point we made substantial investments to accelerate its traction in the marketplace. In this model, we provide dedicated sales and service to a single customer from a location that is physically within, or strategically proximate to, the customer's facility, with inventory that is specific to the customer's needs. In many cases, we are shifting sales with the customer from an existing branch location, though we also see new customer opportunities arise as a result of our Onsite capabilities. The model is best suited for larger companies, though we believe we can provide a higher degree of service at a lower level of sales than most of our competitors. It has been our experience that the sales mix at our Onsite locations typically produces a lower gross profit percentage than at our branch locations, but we gain sales with the customer and our cost to serve is lower. We have identified over 11,000 manufacturing and construction customer locations in North America with potential to implement the Onsite service model. These include customers with which we have an existing national account relationship today, and potential customers we are aware of due to our local market presence with which we do not have a meaningful relationship today. However, as awareness of our capabilities has grown, we have identified additional Onsite potential with certain agencies of state, provincial, and local government customers, and academia. We also believe as we continue to follow our existing national account customers outside the U.S., our market potential for Onsite solutions will continue to expand. The international opportunity is substantial, but our speed is limited by our relatively underdeveloped infrastructure in comparison to the U.S. We expect sales from Onsite arrangements to continue to increase meaningfully over time. At the end of 2024, we had 1,961 Onsite locations in North America, which included the United States, Canada, and Mexico, representing 41.6% of net sales and 70 Onsite locations outside of North America representing 0.8% of net sales. As of December 31, 2024, we signed 358, 326, and 356 new Onsite locations (referred to herein as signings) in 2024, 2023, and 2022, respectively. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the end of 2024, we operated branches and Onsites in 25 total countries. The following table provides a summary of the branches and Onsite locations we operated at the end of each year, as well as the openings, closings, and conversions during each year:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.964%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.776%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Outside North America</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Central &amp; South America </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-Market Locations - 12/31/22</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,707&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,160&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,306&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Starting Branches</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,369&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opened Branches</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Closed/Converted Branches </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending Branches </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,597&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:2pt solid #000000;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Starting Onsites</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,556&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,623&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opened Onsites</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Closed/Converted Onsites </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending Onsites</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-Market Locations - 12/31/23</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,783&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,419&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:2pt solid #000000;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Starting Branches</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,597&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Opened Branches</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Closed/Converted Branches </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(11)</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ending Branches </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,264</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">164</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,499</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">66</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">98</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,597</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:2pt solid #000000;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Starting Onsites</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822&#160;</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Opened Onsites</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">271</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">334</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">343</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Closed/Converted Onsites </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-left:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(134)</span></td><td style="background-color:#ffffff;border-right:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ending Onsites </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,660</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">153</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">148</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,961</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">70</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,031</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">In-Market Locations - 12/31/24</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,924</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">317</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">219</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,460</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">53</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">96</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">168</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-left:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,628</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-right:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:0.1%"/><td style="width:2.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.972%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the U.S., the Dominican Republic, Guam, and Puerto Rico.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes Panama, Brazil, and Chile.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes Singapore, China, Malaysia, and Thailand.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the Netherlands, Hungary, the United Kingdom, Germany, the Czech Republic, Italy, Romania, Sweden, Poland, Austria, Switzerland, Ireland, Spain, France, and Belgium.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net impact of non-in-market locations or Onsite locations converted to branches, branches converted to Onsite locations or non-in-market locations, and closures of branches or Onsite locations.</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the profitability of our in-market locations is affected by the average sales produced by each site. In any in-market location, certain costs related to growth are at least partly variable, such as employee-related expenses, while others, like rent and utility costs, tend to be fixed. As a result, it has been shown that as an in-market location increases its sales base over time, it typically will achieve a higher operating profit margin. This ability to increase our operating profit margin is influenced by: (1) general growth based on end market expansion and/or market share gains that increases the monthly sales of the location and (2) the age of the in-market location (new locations tend to be less profitable due to start-up costs and, in the case of a branch, the time necessary to generate a customer base). The paths to higher operating profit margins are slightly different in a traditional branch versus an Onsite location, as the former will tend to have more fixed costs to leverage, while the latter will tend to have a smaller fixed cost burden but have greater leverage of its employee-related expenses. In the short term, the Onsite program can hurt the profitability of our existing branch network as it can pull established sales away from an existing branch even as its fixed expenses are largely unchanged.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are many reasons why local or regional management might decide to close an in-market location. Key customers may have migrated to a different part of the market, factories may have closed, our own supply chain capabilities in a market may have evolved to allow us to service some areas with fewer branches, and/or our customers may have transitioned to our Onsite model. An Onsite location may also close because local or regional management determines that the business at the location is unlikely to scale sufficiently to justify our being on premise, in which case the relationship often reverts to being managed in a local branch. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize additional types of selling locations within our network, but these tend to be more specialized in nature and relatively few in number, comprising less than five percent of our total selling locations. We remain committed to a large, robust service network, including traditional branches, international branch</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es, and Onsites; it r</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">emains the indispensable foundation of our business. We anticipate that relatively stable branch count in the United States and Canada, combined with growth in branch count outside of the United States and Canada and growth in global Onsite locations, will result in an increase to overall in-market locations over time.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Business Tools</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Managed Inventory (FMI</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over time, we have invested in and developed various technologies that allow us to put physical product closer to the point of use in a customer location, increase the visibility of a customer's supply chain (to the customer as well as our personnel), and/or improve the ability to monitor or control usage. While there are isolated exceptions, these technologies are not themselves channels to the market but rather are utilized by our branch and Onsite channels to enhance service to our customers. Collectively, these tools comprise our Fastenal Managed Inventory (FMI) Technology suite. We believe our fully integrated distribution network allows us to manage the supply chain for all sizes of customers. FMI programs tend to generate a higher frequency of business transactions and, coupled with our fully integrated distribution network, foster a strong relationship with customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Industrial vending (FASTVend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was introduced in 2008 to provide our customers with improved product monitoring and control. Benefits include reduced consumption, reduced purchase orders, reduced product handling, and 24-hour product availability. We believe that we have a market advantage by virtue of our extensive in-market network of inventory and local personnel. For these reasons, the initiative began to gain significant traction in 2011, and we finished 2024 with approximately 119,800 FASTVend devices in the field. We believe industrial vending has proven its effectiveness in strengthening our relationships with customers and helped to streamline the supply chain where it has been utilized. We also believe there remains considerable room to grow our current installed base of devices before it begins to approach the number of units we believe the market can support. We estimate the market could support as many as 1.7 million vending units and, as a result, we anticipate continued growth in installed devices over time. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industrial vending portfolio consists of 20 different vending devices, with 16 of these being in either a helix or locker format. Our most utilized models include the helix-based FAST 5000 and our 12- and 18-door lockers; combined, these comprise approximately 64% of our installed base of devices. These are either configurable or are available in multiple configurations to accommodate the various sizes and forms of products that will be dispensed to match the unique needs of our customers. Target monthly sales per device typically range from under $1,000 to in excess of $3,000, with our flagship FAST 5000 device having a targeted monthly throughput of $2,000. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bin stock (FASTStock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8480;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> and FASTBin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> programs, where product is held in bins in a customer facility, are similar to our vending business in that it involves moving product closer to the point of customer use within their facilities. Such programs have existed in the industrial supply industry for a considerable time, with open bins being clustered in a racking system, each of which holds original equipment manufacturing (OEM) fasteners, maintenance, repair, and operations (MRO) fasteners, and/or non-fastener products that are consumed in the customers' operations. Historically, these bins were simply plastic and metal containers that held product and were visually inspected by our customers or Fastenal personnel to determine replenishment need. These bins in some cases are organized and labeled into customized digital plan-o-grams, which we call FASTStock and allow for the scanning of product when it is at a minimum desired level. However, in 2019 we introduced our FASTBin technology. FASTBin is the evolution of FASTStock into a set of electronic inventory management solutions that automate process controls by providing 24/7 continuous inventory monitoring, real-time inventory visibility, and automatic replenishment of bin stock parts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These technologies come in four forms: (1) scales that utilize a high-precision weight sensor system to measure the exact quantity on hand in real time, notifying Fastenal to replenish when inventory hits an established minimum; (2) infrared (IR) that uses IR sensors lining individual bins to provide real-time visibility of approximate quantity and inventory values, notifying Fastenal to replenish when inventory hits an established minimum threshold; (3) RFID, which is a Kanban system that utilizes RFID tags so that when an empty bin is removed from the rack and placed in a replenishment zone (also part of the same racking system), a notification is sent to Fastenal to refill the order; and (4) FASTClick, which is an electronic button utilized on products or in locations that do not lend themselves to a vending- or bin-based solution that allows a customer to signal they would like a replenishment activity without the need of a Fastenal representative. These technologies provide superior monitoring capabilities and immediate visibility to consumption changes, allowing for a lean supply chain, reducing risk of stock-outs, and providing a more efficient labor model for both the customer and the supplier.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">weighted FMI measure</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> combines signings and installations of FASTBin and FASTVend in a standardized machine equivalent unit (MEU) based on the expected output of each type of device. We do not include FASTStock in this measurement because scanned stocking locations can take many forms, such as bins, shelves, cabinets, pallets, etc., that cannot be converted into a standardized MEU. This conversion takes the targeted monthly throughput of each FMI device signed or installed and compares it to the $2,000 target monthly throughput of our FAST 5000 vending device. For example, an RFID enclosure, with target monthly sales of $2,000 would be counted as '1.00' machine equivalent ($2,000/$2,000 = 1.00). An infrared bin, with target monthly sales of $40, would be counted as '0.02' machine equivalent ($40/$2,000 = 0.02).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the signings and installations of, and sales through, our FMI devices.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted FASTBin/FASTVend signings (MEUs)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27,984</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,126&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Signings per day</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">110</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted FASTBin/FASTVend installations (MEUs; end of period)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">126,957</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FASTStock sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">956.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">% of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">12.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">12.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FASTBin/FASTVend sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,295.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,070.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">30.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">27.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FMI sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,252.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,997.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">FMI daily sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">12.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">11.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">7.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">% of sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">42.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">40.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digital Solutions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also invest in digital solutions that aim to deliver strategic value for our customers, leverage local inventory for same-day solutions, and provide efficient service. While there is a transactional element to our digital services, many of the solutions we invest in are intended to add value to customers by illuminating various elements of their supply chain. In many cases, this provides insights that allow us to migrate transactional, 'non-sticky' (and traditionally high cost) online spend into a 'sticky' managed setting (such as our FMI programs). These solutions take many forms:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transactional</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our eBusiness includes eProcurement activities, which are integrated transactions, including electronic data interchange (EDI), and eCommerce (transactional website sales), which provide a means for our customers to effectively and efficiently procure MRO and unplanned spend. While there is a retail component to our transactional digital services, most of the sales attributable to this is with our traditional customer base, nearly all of which purchase digitally as a supplement to other channels and tools it utilizes with Fastenal. We attribute the sales generated from a customer location through our transactional platforms to the in-market location traditionally servicing this customer location.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Data analytics provide customers with detailed insights into their business operations. FAST360&#176; offers a comprehensive view of inventory and spending, allowing users to visualize product organization and analyze spending trends. FAST360&#176; Analytics uses Microsoft Power BI to offer stakeholders visualization tools for analyzing spend, supply channels, and cost savings. FAST360&#176; acts as the bridge between our fulfillment operations and a customer's view into our managed service model, and provides our customers with one central source of information. These platforms empower users to make data-driven decisions, optimize operations, and improve efficiency by providing actionable insights into Fastenal-managed inventory and spending. By incorporating visual representations of complex data into standardized and tailored reporting templates, the team collaborates with Fastenal's customers and business leaders to turn insights into action.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Digital Visibility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Certain of our digital capabilities are intended to produce operational efficiencies for our customers and ourselves and/or to deliver strategic value by illuminating customer supply chain operations. For instance, we have developed, and continue to develop, 'Mobility' applications, one example of which is our Vending App, which provides a number of benefits. It provides easy, real-time information pertaining to a customer's local inventory position within their point-of-use devices. It incorporates customer usage data to recommend optimized parts and quantity for specific devices, which improves customer inventories while reducing the risk of stock-outs. Moving our fulfillment process from a vending device-based keypad function to a tablet or scanning interaction improves the restock process (reduced risk of product outages), reducing time consumed (greater efficiency) while improving accuracy (improved quality assurance). We will continue to build out our suite of Mobility applications. EDI is the connectivity between our system and our customers' procurement systems &#8211; whether a direct integration into their Enterprise Resource Planning system or through a third-party procurement network or marketplace. These solutions provide a system-to-system exchange of electronic procurement documents (such as purchase orders, advanced shipping notices, and invoices for direct and indirect spend). Our eProcurement Solutions provide a bridge between our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">managed replenishment activity and our customers' procurement systems &#8211; creating an efficient, accurate and streamlined procure-to-pay process. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Crib Management</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We host FASTCrib, a cloud-based software tool designed to provide customers with visibility and control of their entire supply chain. It is an integrated platform that maintains customer-specific product catalogs, provides control and tracking of inventory levels, streamlines and consolidates procurement processes, and enables rich visualization and reporting in an environment with robust user controls. It also has modules for asset tracking and integrates into our FMI suite. FASTCrib creates a one-stop, just-in-time supply chain management capability for all of the products and services consumed by our customers, whether provided directly by Fastenal or other vendors.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digital Footprint</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our d</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">igita</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">l products and services are comprised of sales through FMI (FASTStock, FASTBin, and FASTVend) plus that proportion of our eBusiness sales that do not represent billings of FMI services (collectively,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> our Digital Footprint).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We believe the data that is created through our digital capabilities enhances product visibility, traceability, and control that reduces risk in operations and creates ordering and fulfillment efficiencies for both us and our customers. As a result, we believe our opportunity to grow our business will be enhanced through the continued development and expansion of our digital capabilities. Our Digital Footprint represented 60.4% of sales in 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the combination of our broad product offering, physical presence on a global scale, and toolbox of services, specialists, and digital capabilities, produces a customer engagement model that is difficult for large and small competitors to replicate. This is consistent with our strategy and offers significant value by providing differentiated and difficult to displace service. We also believe it differentiates us when compared to web purchasing models as an independent sales channel. We expect to continue to build out and develop our digital solutions over time. Our greatest opportunity lies with the deployment of efficient and effective supply chain programs. We are focused on addressing the four key components: people, products, processes, and technology, to support this model.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Distribution Network</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate 15 regional distribution centers in North America: 12 in the U.S., two in Canada, and one in Mexico. We also operate one distribution center in Asia and  two distribution centers in Europe. These distribution centers give us approximately 5.1&#160;million square feet of distribution capacity. Additional details on these locations can be found within the 'Item 2. Properties' section of this Form 10-K. These distribution centers are located so as to permit deliveries of two to five times per week to our in-market locations using our trucks and overnight delivery by surface common carrier, with approximately 79% of our North American in-market locations receiving service four to five times per week. The distribution centers in Indiana and Kansas also serve as 'master' hubs, with those in California and North Carolina serving as 'secondary' hubs to support the needs of the in-market locations in their geographic regions, as well as to provide a broader selection of products for the in-market locations serviced by the other distribution centers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently operate 11 of our North American distribution centers with automated storage and retrieval systems (ASRS). These distribution centers operate with greater speed and efficiency, and currently handle approximately 94% of our picking activity. We expect to invest in additional automation technologies, expand existing distribution facilities, and/or add new distribution centers over time as our scale and the number of our in-market locations increases.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also utilize a network of Local Inventory Fulfillment Terminals (LIFTs) which reside within our existing distribution centers and are intended to support areas that have a dense population of FMI devices. Traditionally, branch personnel were solely responsible for stocking and packaging FMI-related inventory, delivering to a customer's location, and refilling the customer's devices. As our sales through FMI devices have grown, this approach resulted in redundant inventory in a territory and a greater proportion of our sales personnel's time being spent on non-sales activities, an issue we are mitigating through LIFTs. We primarily utilize a 'drop-and-deliver' model wherein a LIFT is responsible for stocking and packaging FMI supplies, producing inventory and accuracy benefits, and delivering them to the business unit, where delivery and replenishment is then performed by local district or branch personnel. In a minority of cases we deploy a 'drop-and-scatter' model, wherein delivery and replenishment is also performed by LIFT personnel. In 2024, approximately 10% of our FMI sales was supported through a LIFT, but over time we believe this figure can approximate 40% of our FMI sales.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transportation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ability to move product, globally and domestically, from our sources of supply to our customers is critical to the competitiveness of our business model. We utilize multiple modes of transportation to support our business model.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We transport product from our global manufacturing and supplier partners to our distribution centers. Related costs range from port fees, duties, costs related to container and shipper services, and inland trucking and intermodal charges. We consider these expenses to be a part of our landed product cost, and significant fluctuations are typically addressed through product pricing.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We transport product between our distribution centers and from our distribution centers to our in-market locations. We typically transport approximately 90% of our products on our own fleet of Class 6, 7, and 8 trucks, with the remainder being on third party shippers. Costs range from lease charges, driver pay, fuel costs to support our captive fleet, and fees paid to third-party shippers. These expenses are included in cost of goods sold but are not considered a part of our landed product cost, with fluctuations typically addressed by applying freight charges to customer purchases and by securing commercial back-hauls. We primarily lease our trucks, and at December 31, 2024, we operated approximately 490 units.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We transport product from our in-market locations to our customers on a fleet of pick-up, box, and other trucks. Expenses to maintain this fleet are considered selling-related transportation costs, which include lease charges, depreciation, and fuel, and are typically reflected in all other SG&amp;A expenses. We have a mix of leased and owned vehicles, and at December 31, 2024, we operated approximately 10,200 units.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information Systems</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Information Systems teams develop, implement, secure, and maintain the computer-based technology used to support business functions within Fastenal. Corporate, digital, distribution center, and vending systems are primarily supported from central locations, while each selling location uses a locally installed Point-Of-Sale system. The systems consist of custom in-house developed, purchased, and subscription licensed software. A dedicated Wide Area Network is used to provide connectivity between systems and authorized users.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Trademarks and Service Marks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct business under various trademarks and service marks, and we utilize a variety of designs and taglines in connection with each of these marks, including </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Where Industry Meets Innovation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we do not believe our operations are substantially dependent upon any of our trademarks or service marks, we consider the 'Fastenal' name and our other trademarks and service marks to be valuable to our business. We have registered, or applied for the registration of, various trademarks and service marks. Our registered trademarks and service marks are presumed valid in the U.S. as long as they are in use, their registrations are properly maintained, and they have not been found to have become generic. Registrations of trademarks and service marks can also generally be renewed indefinitely as long as the trademarks and service marks are in use.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal was founded as a distributor of fasteners and related industrial and construction supplies. This includes threaded fasteners, bolts, nuts, screws, studs, and related washers, as well as miscellaneous supplies and hardware, such as pins, machinery keys, concrete anchors, metal framing systems, wire rope, strut, rivets, and related accessories. Our fastener product line, which is primarily sold under the Fastenal product name, represented 30.7% of our consolidated sales in 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastener distribution is complex. In most cases, the product has low per unit value but high per unit weight. This presents challenges in moving product from suppliers, most of whom are outside of North America, to our distribution centers, as well as from our distribution centers to our in-market and customer locations. At the same time, fasteners are ubiquitous in manufactured products, construction projects, and maintenance and repair while also exhibiting great geometric variability based on use and application. In many cases, a fastener is a critical part in machine uptime and/or effective use. These features have greatly influenced our logistical development, training and educational programs, support capabilities, and inventory decisions, which we believe would be difficult for competitors to replicate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 1993, we began to aggressively add additional product lines, and these represented 69.3% of our consolidated sales in 2024. These products, which we refer to as non-fastener product lines, tend to move through the same distribution channel, get used by the same customers, and utilize the same logistical capabilities as the original fastener product line. This logic is as true today as it was when we first began to diversify our product offering. However, over time, the supply chain for these product lines has evolved in ways independent of the fastener line. For instance, non-fastener product lines benefit disproportionately from our development of industrial vending.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The largest category of non-fastener products is our safety supplies product line, which accounted for 22.2% of our consolidated sales in 2024. This product line has seen significant sales growth in the last 10 years, which we believe is directly attributable to our success cross-selling safety supplies to customers that utilize us for non-safety products, as well as our ability to market, deploy, and service industrial vending over that period. We expect these variables to remain the primary drivers of performance for our safety supplies product line.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to continue to add other product lines in the future.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the last several decades, we have added 'private label' brands (often referred to as 'Exclusive Brands', or brands sold exclusively through Fastenal) to our non-fastener offering. Prior to 2023, each of our product categories tended to have its own private label. In 2023, we consolidated these into two labels: Body Guard</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which is our long-standing brand for North American safety supplies, and ORMADUS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which is our global brand encompassing the remainder of our product offerings. These private label brands represented approximately 12% of our consolidated sales in 2024.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe it is also appropriate </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to think about our private label sales as a percentage of our non-fastener sales for two reasons: (1) there is not a well-defined branded versus private label dynamic in fasteners as there is in non-fasteners; and (2) non-fastener data is more comparable to information reported by our peers, who do not generally have our significant mix of fastener business. Private label brand sales represented approximately 17% of our total non-fastener sales in 2024. Over time we expect our private label sales as a percentage of our total non-fastener sales to increase, although oftentimes, these increases through specific channels are masked by the relative sales growth we experience with Onsite locations, which typically have a lower percentage of total sales of private label than in branches or sales through vending devices.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Detailed information about our sales by product line is provided in Note 2 of the Notes to Consolidated Financial Statements included later in this Form 10-K. Each product line may contain multiple product categories.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventory Control</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inventory stocking levels are determined using our computer systems, by our sales personnel at in-market locations, and by our district and regional leadership. The data used for this determination is derived from sales activity from all of our selling locations, from individual selling locations, and from different geographic areas. It is also derived from supplier information and from customer demographic information. Our computer system monitors the inventory level for all stock items and triggers replenishment, or prompts a buyer to purchase, as necessary, based on an established minimum-maximum stocking level. In the past we have utilized a base inventory model for all of our branches, and such a model still exists in a smaller subset of our locations. Increasingly, however, branches primarily stock inventory that is deemed to be appropriate by the district and branch personnel to service the customers within their selling territory. Similarly, non-branch selling locations (primarily Onsites) stock inventory exclusively based on customer-specific arrangements. Inventories in distribution centers are established from computerized data for the selling locations served by the respective distribution center. Inventory quantities are continuously re-balanced utilizing an automated transfer mechanism we call 'inventory re-distribution'.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory held at our selling locations, close to customers and available on a same-day basis, accounted for approximately 59% of our total inventory at the end of 2024. Inventory held at our distribution centers and manufacturing locations accounted for approximately 41% of our total inventory at the end of 2024. The distribution center and manufacturing location inventory, when combined with our trucking network, allows for fast, next-day service at a very competitive cost.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Manufacturing and Support Services Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">approximately 96% of our consolidated net sales were attributable to products manufactured by other companies to industry standards or to customer specific requirements. The remaining 4% related to products manufactured, modified, or repaired by our manufacturing businesses or our industrial services. These manufactured products c</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">onsist primarily of non-standard sizes of threaded fasteners and hardware made to customers' specifications </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at one of our nine manufacturing locations, or standard sizes manufactured under our Holo-Krome</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cardinal Fasteners</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Spensall</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product lines. These manufacturing products represent approximately 7% of our fastener sales. The services provided by the industrial services group include, but are not limited to, tool and hoist repair, chain sling and hose fabrication, band saw blade welding, packaging, and other light manufacturing and fabrication. We may add additional services in the future. We engage in these activities primarily as a service to our customers and expect the services to continue to contribute in the range of 4% to 6% of our consolidated net sales in the future.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sources of Supply</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use a diverse group of suppliers for the standard stock items we distribute. Most items distributed by our network can be purchased from several sources, although preferred sourcing is used for some stock items to facilitate quality control, strong relationships, reliable lead times, and effective costing. During 2024, we had a single supplier that accounted for more than 5% of our inventory purchases, whereas all remaining suppliers fell below that threshold.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the case of fasteners and our private label non-fastener products, we have a large number of suppliers but these suppliers are heavily concentrated in a single geographic area, Asia. Within Asia, suppliers in China and Taiwan represent a significant source of product. Further, in many cases where we source directly from a North American supplier, the original country of origin of the acquired parts is the supplier's Asian facilities. As a result, the cost and effectiveness of our supply chain is dependent on relatively unfettered trade across geographic regions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond inventory, we have some concentration of purchasing activity. For example, we utilize a limited number of suppliers for our distribution equipment and our vehicle fleet, and primarily one supplier for our industrial vending equipment. However, we believe there are viable alternatives to each of these, if necessary.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers and Marketing</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our model is built around a broad product offering, timely fulfillment processes, convenient physical locations, extensive digital and services capabilities, and the superior service orientation and expertise of our employees. We believe we are successful because of our ability to integrate these features into supply chain solutions that are tailored to the specific challenges </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our customer's operations. When deployed effectively, we have demonstrated the ability to assume responsibility for portions of our customer's sourcing operations while reducing the cost, lowering the risk, and increasing the scalability of our customer's supply chains. Our value proposition is focused on improving the operating effectiveness and reducing the total cost of ownership of our customer's supply chains.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately 70% to 75% of our customers are in manufacturing end markets, which encompasses heavy machinery, fabricated products, process industries (oil &amp; gas, petrochemical, mining, pulp and paper, etc.), and transportation components (automotive, aerospace, etc.). We provide both the OEM and MRO needs of these customers. The remaining 25% to 30% of our customers fall primarily into non-residential construction (general and commercial contractors), reseller (retail and wholesale trades, dealers, and rental businesses), transportation services (air, train, maritime or truck transport, as well as warehousing and fulfillment centers), and state and local government entities, including schools, school districts, and universities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our customer profile being oriented toward manufacturing, our business has historically been cyclical. However, we believe our model has certain features that moderate the volatility of our results around cyclical changes. First, we have a large number of customers that serve a wide range of segments within the broader manufacturing market. While slumps in one industry served by us can rapidly spread to other interrelated industries, locally or globally, we still believe this customer and market segment diversity provides some insulation from economic changes that are not across multiple industries and geographic regions. Second, while a meaningful part of our sales is derived from products that are incorporated into final products, the greater proportion of our sales is derived from products used to maintain facilities. This latter source of sales tends to be impacted by cyclical forces, but its rate of change tends to be less dramatic.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately 72% of our consolidated sales in 2024 were with customers whose spend was subject to a contractual agreement between ourselves and the customer. The terms and conditions of these contracts will vary from customer to customer, with the most common features being the scope of products and services rendered, product and service pricing, payment terms, delivery expectations, quality obligations, warranty and liability exposure, and contract duration. Many contracts will also incorporate expectations for direct (e.g., cost) or indirect (e.g., process productivity and efficiency) savings that are expected to be achieved over the course of the contract and the interval at which progress toward these expectations will be reviewed.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contractual programs fall into three broad categories:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">National accounts represent the largest proportion of our contract business, accounting for 63% of our consolidated sales in 2024. This program is aimed at multi-location customers where the scale and scope of the OEM and MRO products that need to be managed are very complex and costly. We believe our broad product offering coupled with our local presence as part of a national and increasingly international footprint, our ability to provide a consistent level of high-touch service, and our ancillary capabilities around manufacturing, quality control, and product knowledge, are attractive to these multi-site customers. Further, we believe our advantage with these customers has only been strengthened as we have added other capabilities, such as Onsite, FMI, digital solutions, and resources to serve these customers' unique demands.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Local and regional contracts tend to establish terms and conditions for a customer's locations that have a more limited geographic scope, typically falling within an individual district or region. The scale and scope of the products and services that are addressed tend to be narrower and less complex than is the case for national account agreements. Some agreements cover the entirety of a customer's operations where the locations are focused in a specific geographic territory. Other agreements may represent a subset of a customer's North American or global operations, with additional locations either covered by separate local and regional contracts, being serviced on a transactional basis, or not being serviced at all. In the former case, we often try to migrate the customer to a national agreement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Government contracts establish Fastenal as an approved supplier of MRO products to facilities managed by local, state, or municipal authorities. We do not generate meaningful direct sales from federal government agencies. These agreements are not different in function from local and regional non-government contracts. However, they generally involve different priorities, are heavily influenced by stricter regulatory obligations, and require specialized knowledge and processes to negotiate and maintain compliance.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We anticipate sales to contract customers will increase as a percentage of our total sales over time.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.098%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2018</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Active Accounts</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100,052</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,448</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,583</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,380</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,491</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,069</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Key Accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">39,467</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,266</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,151</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,190</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,794</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,621</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,895</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our basic unit of measurement of customer b</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">usiness activity in an in-market location is an active account, which is defined as any customer account with purchase activity of at least $100 per month. Customers often have more than one active account at a single in-market location, reflecting their utilization of different Fastenal services, and frequently have active accounts at many in-market locations across our global network. In 2024, approximately 99.5% of the sales in our in-market locations were derived from our active accounts, with the remainder being from walk-in or infrequent, non-account, and small account customers. We have reported on the quantity of our active accounts annually, as set forth in the table above. The table also includes a subset of our active accounts, called 'key accounts'. This is defined as any customer account with purchase activity of at least $2,000 per month. Key accounts have been a greater focus of our selling activities since 2020 because they typically utilize a wider range of our products and services, and in 2024, approximately 93.2% of the sales in our in-market locations were derived from our key accounts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2024, no single customer represented 5% or more of our consolidated net sales.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Direct marketing continues to be the backbone o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f our business through our local in-market selling personnel, as well as our non-branch selling personnel. We support our sales team with multi-channel marketing including direct mail and digital marketing, print and rad</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">io advertising, targeted campaigns, promotional flyers, and events. Our national advertising has been focused on a NASCAR</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sponsorship serving as a primary partner of Roush Fenway Keselowski Racing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which stands as one of the longest tenured-brands in NASCAR. In 2020, our sports marketing efforts were extended when the National Hockey League (NHL</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) awarded us as the preferred MRO supplier of the sport.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Seasonality has some impact on our sales. The first and fourth quarters of each year are typically our lower volume periods, given their overlap with winter months in North America during which our direct and indirect sales to customers in the non-residential construction market typically slow due to inclement weather. The fourth quarter also tends to be more greatly affected by the Thanksgiving (October in Canada and November in the U.S.), Christmas, and New Year holiday periods, due to plant shut downs. In contrast, the second and third quarters of each year typically have higher sales due to stronger non-residential construction activity and relatively fewer holidays (although Good Friday will sometimes fall in the second quarter and the 4th of July will always fall in the third quarter).</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is highly competitive and includes large national distributors whose strongest presence tends to be in more densely populated areas, and smaller regional or local distributors, which compete in many of the smaller markets in which we have branches. We believe the principal competitive factors affecting the markets for our products, in no particular order, are customer service, price, convenience, product availability, and cost saving solutions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market strategies in industrial distribution are varied. With respect to products, many of the larger distributors have trended toward a broad-line offering over time; however, they are often still closely associated with a specific product that can influence their ability to capture market share. This association with a specific product line is often even more pronounced among smaller competitors, though many smaller competitors do deploy a broad-line model. Means of serving the customer are even more diverse. For instance, many competitors maintain a local, branch-based presence in their markets, while others use vans to sell products in markets away from their main warehouses, while still others rely on catalogs or telemarketing sales. Recent years have seen the emergence of eBusiness solutions, such as websites, and while this channel has been embraced by many traditional distributors, it also has introduced non-traditional web-based competitors into the marketplace. The diversity of product and service models supported in the marketplace is a reflection of the equally diverse product and service needs of the customer base. The large majority of our customers utilize multiple channels, from a single distributor or a range of distributors, to procure the products they need in their operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that better service, and a competitive selling advantage, can be provided by maintaining a physical selling and stocking presence closer to the customers' location(s). As a result, we maintain in-market locations in small, medium, and large markets, each offering a wide variety of products. The convenience of a large number of in-market locations in a given area, combined with our ability to provide them with frequent deliveries to such branches from centrally located distribution centers, facilitates the prompt and efficient distribution of products. We also believe our FMI solutions, supported by an in-market location, provide a unique way to serve our customers with convenient access to products and cost saving solutions using a business model not easily replicated by our competitors. Having trained personnel at each in-market location also enhances our ability to compete (see 'Employees' below).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Onsite service model provides us with a strategic advantage with our larger customers. Building on our core business strategy of the local branch, the Onsite model provides value to our customers through customized service while giving us a competitive advantage through stronger relationships with those customers, all with a relatively low incremental investment given the existing branch and distribution structure.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employees</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the end of 2024, we employed 23,702 full- and part-time employees. Of these, approximately 71% held a selling role. We characterize these personnel as follows:</span></div><div style="margin-top:6pt"><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:55.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.368%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.266%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Total</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">% of Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling personnel </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,712</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">70.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,512&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution/Transportation personnel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,211</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing personnel</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">752</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Organizational support personnel</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2) </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,027</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total personnel</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23,702</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:middle"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,201&#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:middle"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:4pt;margin-top:4pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.977%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:4pt;margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of our Selling Personnel, 80%-85% are attached to a specific in-market location.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Organizational support personnel consists of: (1) Sales &amp; Growth Driver Support personnel (35%-40% of category), which includes sourcing, purchasing, supply chain, product development, etc.; (2) Information Technology personnel (35% to 40% of category); and (3) Administrative Support personnel (22% to 27% of category), which includes human resources, Fastenal School of Business (FSB), accounting and finance, senior management, etc.</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Profile</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the employees noted above, 18,701 are located in the U.S., 3,304 are located in Canada and Mexico, and 1,697 are located overseas in 23 other countries throughout the world.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our EEO-1 data for 2024, in the U.S., females and minorities constitute 24.1% and 24.3% of our workforce, respectively. We believe these absolute figures gain further context when viewed against two additional data sets. First, over the past ten years there is a clear trend toward greater diversity in our business. Since 2014, our female and minority workforces have grown 2.3x and 4.4x faster, respectively, than our overall U.S. workforce. This trend reflects multiple dynamics in our business evolution, including the natural progression of our geographic expansion, the cycle of our promote-from-within philosophy, and efforts to improve hiring processes over time. Second, based on the U.S. Bureau of Labor Statistics data, we believe Fastenal's mix of female and minority employees is generally consistent with the proportion of females and minorities working in manufacturing and construction, which is representative of the pool of employees from which we might draw candidates. For instance, relative to the 24.1% of our U.S. workforce that is female, the proportion of females in the U.S. manufacturing and construction workforces are 29.3% and 11.2%, respectively. Similarly, relative to the 24.3% of our U.S. workforce that are minorities, the proportion of non-white (a definition utilized by the U.S. Census Bureau) individuals in the U.S. manufacturing and construction workforces are 22.2% and 12.7%, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Health and Safety</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee health and safety continues to be a priority in every aspect of our business. We have taken a multi-faceted approach to safety that helps us understand and reduce hazards in our business. Today, our health and safety programs span all operations including manufacturing, distribution centers, fleet and auto, and our branch and Onsite network. These key business units play a dynamic role in defining how we engage with our employees on health and safety. Trainings, audits, inspections, risk assessments, safety coaching, and employee engagement are all programs that help us consistently manage our facility safety and employee safety. In 2024, there were over 247,000 completed health and safety engagements, which is an increase of 16% compared to 2023. Our internal scorecard system and safety management system ensures we maintain focus on a variety of risks while we sustain an inclusive safety environment that contributes to innovation and improved performance. We continue to expand and evolve our safety programs to better meet our employee needs and workplace conditions as our business grows.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This commitment to, and continuous improvement toward, a safer work environment for our employees has generated excellent results. A widely accepted measure of organizational health and safety is the Experience Modification Rate (EMR). An organization's EMR is established through the comparison of a company's past and expected losses incurred through workplace injury against industry averages, which are compiled by the National Council on Compensation Insurance and consider unique variables such as the size and characteristics of an organization. Industry averages are benchmarked at a 1.00 EMR, with a reduction in the rate being reflective of an organization's ability to implement superior safety procedures and protocols, resulting in a safer environment and reducing both personnel and financial risk. In 2024, Fastenal had an EMR of 0.46, which is 54% better than the average performance rate for our industry.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, we achieved third-party re-certification for the ISO 45001 Occupational Health and Safety Management System. This certification illustrates the strength of our health and safety programs, as well as our commitment to continual improvement to better support our growing workforce. As our business model continues to grow through our branch and Onsite network, our customer critical programs have evolved to mitigate risk and incidents, while meeting customer specific needs. This partnership with our customers allows us to collaborate and expand our health and safety programs to enhance our customers' workplace safety performance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employment and Compensation Philosophy</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal's success is defined by our people. Our cultural values &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Ambition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Integrity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Innovation,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Teamwork</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; are woven into the fabric of our human resources processes and protocols, and inform our employment and compensation philosophies.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several principles underpin our employment philosophy. One principle is decentralization: placing employees close to our customers' operations and trusting these employees to independently make local decisions to provide differentiated local service. A second principle is that we are a passionately promote-from-within company, guided by a belief that if you work hard, make great decisions, learn from mistakes, and exemplify our cultural values, you should receive greater opportunity and responsibility. We believe these principles cultivate an entrepreneurial mindset and foster an environment of trust and empowerment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As it relates to our compensation philosophy, we believe our combination and mix of base and bonus pay motivates our people to high levels of individual and company success, as the goals and objectives have been repeatedly demonstrated to be achievable with superior effort. We are guided by simple principles. First, compensation programs should be easy to understand, with goals and objectives that are clearly communicated and resources for success that are provided. They should be calculable by the employee and numbers-driven (e.g., not subjective). Second, total compensation should have a significant component that is based on how well the employee has grown their piece of the business and served our customers. Third, employees should receive incentives as soon as practical upon attainment of the goal.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately 71% of our employees interface directly with customers on a daily or frequent basis, with the remainder supporting the selling efforts of our customer-facing employees. Typical pay arrangements provide a base amount paid periodically during the month, along with a major opportunity to earn bonus amounts, paid monthly, based on growth in sales, gross or pre-tax profit achieved, and prudent management of working capital. In certain roles, there may also be a portion of compensation based on contribution to attaining predetermined departmental or project and cost containment goals, most of which are focused on either customer service or better execution of company-wide activities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because we believe the growth in our stock value should be the reward for achieving long-term success consistent with being an owner, we have a stock option plan. In the case of certain foreign employees, we have a stock appreciation rights plan. All of our employees are eligible to receive stock option grants or stock appreciation rights.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our combination of short- and long-term rewards and incentives has proven successful as reflected in our historic performance and levels of employee retention and turnover.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employees are not subject to any collective bargaining agreements, and we have experienced no work stoppages. We believe our employee relations are good.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Talent Acquisition and Development</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal's values are integral to our employment process and serve as guideposts for leadership. The ultimate goal is straightforward: find great people, ask them to join, and give them a reason to stay. Reasons to stay include training, opportunity, and a welcoming environment. From a practical standpoint, this means that we attract a broad group of candidates and then hire the candidate who is the best match for the position based on their skills and abilities. In accordance with our decentralized leadership structure, we believe the person best suited to make this decision is the local leader trying to fill the opening. In light of our promote-from-within philosophy, we know we are hiring a potential future leader with every new hire.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Human Resources department develops efficient processes to expand our reach and pool of diverse talent while balancing the needs and requirements of data collection and storage. We have created a standardized framework for posting jobs and interviewing for positions, supplemented with training through the FSB. We have a Diversity and Compliance team that is heavily involved in developing this standardized framework, which ensures its integrity. Not only is this process followed for all new hires, we replicate the same procedures for any internal transfers and promotions.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FSB (our internal corporate university program) develops and delivers a comprehensive array of industry and company-specific training and development programs that are offered to our employees. The programs are offered through a combination of classroom instructor-led training, virtual instructor-led training, and online learning. FSB provides core curricula focused on key competencies determined to be critical to the success of our employees' performance. In addition, we provide specialized educational tracks within various institutes of learning, as well as training plans based on roles within Fastenal. These institutes of learning are advanced levels that provide specific concentrations of education and development and have been designed to focus on critical aspects of our business, such as leadership, effective best practices, sales and marketing, products, supply chain, and distribution.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Sourcing Endeavors</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sourcing from suppliers with good standing is the foundation of an ethical supply chain. We expect our suppliers to comply with all relevant regulations and applicable standards. Our teams conduct risk analysis for suppliers who want to do business with us and require them to provide additional supporting documentation affirming their ethics, quality, and reliability. This ensures they meet our standards in these areas and are complying with Fastenal's Global Supplier Purchase Order Terms &amp; Conditions and Supplier Code of Conduct. Utilizing third-party tools and global databases, Fastenal actively monitors government sanctions, denied party listings, withhold release orders, export restriction updates, financial status, adverse media, and multiple other official exclusion lists that provide information on any known risk of any entities and locations with which Fastenal engages, and screens all business partners against those lists. Additionally, we monitor key areas of trade-related risk, including dual-use goods, trade cases, anti-dumping and counter-vailing cases, and other protectionist trade measures for all countries that products are traded in. As part of our comprehensive Supply Chain Security program, we also evaluate our suppliers' approach to labor to ensure that they are using appropriate, and appropriately compensated, employees and ensure upstream supply chain visibility on globally sourced products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With a local and global supplier base, continuous evaluation and local representation is a necessity to ensure protocols are flagged when risk may be evident, ensuring a safeguard against poor and/or impaired quality and regulatory violations that may otherwise impact our reputation or ability to effectively operate in the marketplace. This is performed not only at the time of supplier vetting and onboarding, but for the life of the relationship with the supplier. This process promotes a supply chain that is supportive of Fastenal's Global Supplier Purchase Order Terms &amp; Conditions and Supplier Code of Conduct. In the event of non-compliance or potential risk, we work with the supplier to correct the situation. If remediation efforts are not undertaken to ensure the supplier remains in compliance with Fastenal's standards and code of conduct, alternative sources of supply may be considered to ensure the integrity of our supply chain. Supply chain compliance representatives are placed in international corporate offices to ensure global coverage and governance, ensuring that no matter where a customers' operations may take them, Fastenal has the infrastructure, resources, and internal processes established to perform its supply chain governance obligations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, approximately 26% of our total company-wide inventory spend was with small and/or diverse businesses. This flows from our Supplier Diversity program, as part of which we are committed to building supply chain relationships with small businesses and businesses with diverse ownership.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Internet address for corporate and investor information is www.fastenal.com. The information contained on our website or connected to our website is not incorporated by reference into this annual report on Form&#160;10-K and should not be considered part of this report.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports, filed or furnished pursuant to Section&#160;13(a) or 15(d) of the Securities Exchange Act are available free of charge on or through our website at www.fastenal.com as soon as reasonably practicable after such reports have been filed with or furnished to the SEC.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information about our Executive Officers</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following section sets forth the name, age, and business experience for the past five years of the executive officers as of the filing date of the Form 10-K. Unless otherwise noted, the positions described are positions with Fastenal or its subsidiaries.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:22.213%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:58.580%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Name</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee&#160;of<br/>Fastenal<br/>Since</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Age</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Position</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer and Director</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery M. Watts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Sales Officer</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anthony P. Broersma</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#8211; Operations</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">William J. Drazkowski</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1995</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#8211; Sales</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">James C. Jansen</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1992</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#8211; Manufacturing</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President and Chief Financial Officer</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sheryl A. Lisowski</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1994</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#8211; Chief Accounting Officer and Treasurer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charles S. Miller</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President &#8211; Sales</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noelle J. Oas</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#8211; Human Resources</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Donnalee K. Papenfuss </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#8211; Strategy and Communications </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-left:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John L. Soderberg</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1993</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-right:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President &#8211; Information Technology</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Florness has been our chief executive officer since August 2024. From January 2016 to July 2024, Mr. Florness was our president and chief executive officer. From December 2002 to December 2015, Mr. Florness was our executive vice president and chief financial officer. From June 1996 to November 2002, Mr. Florness was our chief financial officer. During his time as chief financial officer, Mr. Florness' responsibilities expanded beyond finance, including leadership of a portion of our manufacturing division, our product development and procurement, and our national accounts business. Mr. Florness has served as one of our directors since January 2016.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Watts has been our president and chief sales officer since August 2024. Mr. Watts' responsibilities include establishing priorities, setting goals, and providing guidance and oversight concerning Fastenal's global sales activities. From May 2023 to July 2024, Mr. Watts was our chief sales officer. From December 2016 to April 2023, Mr. Watts was our executive vice president &#8211; international sales. From March 2015 to December 2016, Mr. Watts was our vice president &#8211; international sales. From June 2005 to February 2015, he served as regional vice president of our Canadian region. Prior to June 2005, Mr. Watts served in various sales leadership roles at Fastenal.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Broersma has been our executive vice president &#8211; operations since October 2023. Mr. Broersma's responsibilities include oversight of our supply chain, compliance, supplier development, content, property management, supply to fulfillment distribution, and logistics operations. From June 2022 to October 2023, Mr. Broersma served as our senior vice president &#8211; operations. From February 2021 to June 2022, Mr. Broersma was our vice president of procurement and supply chain. From February 2016 to February 2021, Mr. Broersma served as our vice president of international operations, leading all global operations. From December 2012 to February 2016, Mr. Broersma was the regional vice president for our continental Europe locations, while living in the Czech Republic. From February 2011 to December 2012, Mr. Broersma served as the director of Asian operations, while living in Shanghai, China. From December 2007 to February 2011, Mr. Broersma served as the regional operations manager of our distribution center located in Scranton, PA. Mr. Broersma joined Fastenal in 2003 and, prior to 2007, served in various roles of increasing responsibility within our branch locations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Drazkowski has been our executive vice president - sales since July 2023. Mr. Drazkowski's responsibilities include oversight of growing and maintaining Fastenal's overall contract portfolio including national accounts, government and industry specific sales, support, and development teams. From October 2019 to June 2023, Mr. Drazkowski was our executive vice president - sales and oversaw our Western United States business. From December 2016 to September 2019, Mr. Drazkowski was executive vice president &#8211; national accounts sales. From October 2014 to December 2016, Mr. Drazkowski was our vice president &#8211; national accounts sales, from September 2013 to September 2014, he served as regional vice president of our Minnesota based region, and from November 2007 to August 2013, he served as one of our district managers. Prior to November 2007, Mr. Drazkowski served in various sales leadership roles at Fastenal.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr.&#160;Jansen has been our executive vice president &#8211; manufacturing since January 2016. Mr. Jansen's responsibilities include oversight of our industrial services, quality assurance, aerospace, manufacturing operations, and EHS management. From December 2010 to December 2015, Mr. Jansen was our executive vice president - operations. From November 2007 to December 2010, Mr.&#160;Jansen was our executive vice president &#8211; internal operations. From May 2005 to November 2007, Mr.&#160;Jansen served as our leader of systems development (this role encompassed both information systems and distribution systems development). From April 2000 to April 2005, Mr.&#160;Jansen served as regional vice president of our Texas based region. Prior to April 2000, Mr. Jansen served in various roles of increasing responsibility within our operations teams.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Lewis has been a senior executive vice president and the chief financial officer of Fastenal since December 2022. As chief financial officer, Mr. Lewis manages our finance, accounting, audit, and general counsel functions, and plays a central role in effectively executing and communicating company strategy, with a concentration on profitability, efficiency, and assets. He also oversees our M&amp;A and Investor Relations efforts. From August 2016 to December 2022, Mr. Lewis served as our executive vice president and chief financial officer. He joined Fastenal following a long career as a senior equity analyst covering industrials, including Fastenal, for full-service investment banks. Mr. Lewis held various senior roles with a variety of organizations in the investment banking industry from 1994 to July 2016. As reported in December 2024, Mr. Lewis provided written notice to Fastenal of his resignation as senior executive vice president and chief financial officer, effective on April 16, 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ms. Lisowski has been our executive vice president - chief accounting officer and treasurer since December 2020. From August 2016 to November 2020, Ms. Lisowski was our controller, chief accounting officer, and treasurer. Ms. Lisowski was our controller and chief accounting officer from October 2013 to August 2016, and also served as our interim chief financial officer from January 2016 to August 2016. From March 2007 to October 2013, Ms. Lisowski served as our controller &#8211; accounting operations. Ms. Lisowski joined Fastenal in 1994 and, prior to March 2007, served in various roles of increasing responsibility within our finance and accounting team.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Miller has been our senior executive vice president &#8211; sales since January 2020. Mr. Miller's responsibilities include sales and operational oversight of our United States business. From November 2015 to December 2019, Mr. Miller was one of our executive vice presidents &#8211; sales. From January 2009 to October 2015, Mr. Miller served as regional vice president of our southeast central region based primarily in Tennessee and Kentucky. Prior to January 2009, Mr. Miller served in various sales leadership roles at Fastenal.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ms. Oas has been our executive vice president &#8211; human resources since February 2023. As executive vice president &#8211; human resources, Ms. Oas leads our human resources department, which includes payroll, benefits, diversity and compliance, general insurance, and the Fastenal School of Business. From March 2015 to January 2023, she was our director of compliance &#8211; human resources. From 2010 to February 2015, Ms. Oas practiced employment law for a firm in Minneapolis, Minnesota and later acted as a solo practitioner in Winona, Minnesota.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ms. Papenfuss has been our executive vice president &#8211; strategy and communications since November 2024. Ms. Papenfuss' responsibilities include leading marketing, sales enablement, and sales development, as well as driving strategic initiatives and enhancing communication efforts in the areas of technology, sales, and environmental, social, and governance to ensure alignment with overall business objectives. From February 2014 to October 2024, Ms. Papenfuss was our vice president of contract development and support. From July 2006 to February 2014, Ms. Papenfuss was our director of government and diversity affairs. Ms. Papenfuss joined Fastenal in 1999 and, prior to July 2006, served in various roles of increasing responsibility.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Soderberg has been our senior executive vice president &#8211; information technology since December 2020. From May 2016 to November 2020, Mr. Soderberg was our executive vice president &#8211; information technology. From May 2014 to May 2016, Mr. Soderberg served as our executive vice president &#8211; sales operations and support. From April 2010 to May 2014, Mr. Soderberg was one of our vice presidents &#8211; sales. From April 2005 to April 2010, Mr. Soderberg served as regional vice president of our Washington state-based region. Prior to April 2005, Mr. Soderberg served in various sales leadership roles in the mid-Atlantic area of Fastenal.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The executive officers are elected by our board of directors for a term of one year and serve until their successors are elected and qualified. None of our executive officers is related to any other such executive officer or to any of our directors.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.14pt">RISK FACTORS</span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the other information in this Form&#160;10-K, the following factors should be considered in evaluating our business. Our operating results depend upon many factors and are subject to various risks and uncertainties. The material risks and uncertainties known to us which may cause our operating results to vary from anticipated results or which may negatively affect our operating results and profitability are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company-Specific Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operational Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Products that we sell may expose us to potential material liability for property damage, environmental damage, personal injury, or death linked to the use of those products by our customers. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our customers operate in challenging industries in which there is a material risk of catastrophic events. We are actively seeking to expand our sales to certain categories of customers, some of whose businesses may entail heightened levels of such risk. If any of these events are linked to the use of any of our products by our customers, claims could be brought against us by those customers, by governmental authorities, and by third parties who are injured or damaged as a result of such events. In addition, our reputation could be adversely affected by negative publicity surrounding such events regardless of whether or not claims against us are successful. While we maintain insurance coverage to mitigate a portion of this risk and may have recourse against our suppliers for losses arising out of defects in products procured from them, we could experience significant losses as a result of claims made against us to the extent adequate insurance is not in place, the products are manufactured by us or legal recourse against our suppliers is otherwise not available, or our insurers or suppliers are unwilling or unable to satisfy their obligations to us.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interruptions in the proper functioning of information systems or the inability to maintain or upgrade our information systems, or convert to alternate systems in a timely and efficient manner, could disrupt operations, cause unanticipated increases in costs and/or decreases in sales, and result in less efficient operations. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The proper functioning of our information systems is critical to many aspects of our business and we could be adversely affected if we experience a disruption or data loss relating to our information systems and are unable to recover in a timely manner. Our information systems are protected with robust backup systems and processes, including physical and software safeguards and remote processing capabilities. Still, information systems are vulnerable to natural disasters, power losses, unauthorized access, cybersecurity incidents, telecommunication failures, and other problems. In addition, certain software used by us is licensed from, and certain services related to our information systems are provided by, third parties who could choose to discontinue their products or services or their relationship with us. It is also possible that we are unable to improve, upgrade, maintain, and expand our information systems. Our ability to process orders, maintain proper levels of inventories, collect accounts receivable, pay expenses, and maintain the security of Fastenal and customer data, as well as the success of our growth drivers, is dependent in varying degrees on the effective and timely operation and support of our information technology systems.&#160;If critical information systems fail or these systems or related software or services are otherwise unavailable, if we experience extended delays or unexpected expenses in securing, developing, and otherwise implementing technology solutions to support our growth and operations, or if certain insurance coverages are limited in their capabilities or affordability, it could adversely affect our profitability and/or ability to grow.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The ability to adequately protect our intellectual property or successfully defend against infringement claims by others may have an adverse impact on operations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Additionally, our business relies on the use, validity, and continued protection of certain proprietary information and intellectual property, which include current and future patents, trade secrets, trademarks, service marks, copyrights, and confidentiality agreements, as well as license and sublicense agreements to use intellectual property owned by affiliated entities or third parties. Unauthorized use of our intellectual property by others could result in harm to various aspects of the business and may result in costly and protracted litigation in order to protect our rights. In addition, we may be subject to claims that we have infringed on the intellectual property rights of others, which could subject us to liability, require us to obtain licenses to use those rights at significant cost, or otherwise cause us to modify our operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to successfully attract, develop, and retain qualified personnel to staff our selling locations could impact labor costs, sales at existing selling locations, and the successful execution of our growth drivers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our success depends in part on our ability to attract, motivate, and retain a sufficient number of qualified employees, including inside and outside branch associates, Onsite managers, national account sales representatives, and logistical and administrative support personnel, who understand and appreciate our culture and are able to adequately represent this culture to our customers. Qualified individuals of the requisite caliber and number needed to fill these positions may be in short supply in some areas, and the turnover rate in the industry is high, particularly for less tenured employees. If we are unable to hire and retain personnel capable of consistently providing a high level of customer service, as demonstrated by their enthusiasm for our culture and product knowledge, our sales could be materially and adversely affected. Additionally, competition for qualified employees could require us to pay higher wages to attract a sufficient number of employees. An inability to recruit and retain a sufficient number of qualified individuals in the future may also delay the planned expansion of our various selling channels. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cybersecurity incidents, or violations of data privacy laws and regulations, could cause us to experience certain operational interruptions, incur substantial additional costs, become subject to legal or regulatory proceedings, or suffer damage to our reputation in the marketplace. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The nature of our business requires us to receive, retain, and transmit certain personally identifying information that our customers provide to purchase products or services, register on our websites, or otherwise communicate and interact with us. While we have taken and continue to undertake significant steps to protect our customer and confidential information,&#160;a compromise of our data security systems or those of businesses with which we interact could result in information related to our customers or business being obtained by unauthorized persons. We develop and update processes and maintain systems in an effort to try to prevent such unauthorized access, and have established and maintained disclosure controls and procedures that would permit us to make accurate and timely disclosures of any material event, including any cybersecurity event. The development and maintenance of these processes and systems are costly and require ongoing monitoring and updating as technologies change and efforts to overcome security measures become more sophisticated. Consequently, despite our efforts, the possibility of cybersecurity incidents cannot be eliminated entirely. There can be no assurance that we will not experience a cybersecurity incident that may materially impact our business. While we also seek to obtain assurances that third parties we interact with will protect confidential information, there is a risk the confidentiality of data held or accessed by third parties may be compromised. If a compromise of our data security were to occur, it could interrupt our operations, subject us to additional legal, regulatory, and operating costs, and damage our reputation in the marketplace. In addition, regulatory authorities have increased their focus on how companies collect, process, use, store, share, and transmit personal data. Privacy security laws and regulations, including the European Union General Data Protection Regulation 2016, the California Consumer Protection Act, and other similar privacy laws, pose increasingly complex compliance challenges, which may increase compliance costs, and any failure to comply with data privacy laws and regulations could result in significant penalties.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in customer or product mix, downward pressure on sales prices, and changes in volume or timing of orders have caused and could continue to cause our gross profit percentage to fluctuate or decline in the future.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Changes in our customer and product mix have caused our gross profit percentage to decline and could cause our gross profit percentage to further fluctuate or decline. For example, we have experienced a sustained increase in the proportion of our sales attributable to both non-fastener products and national accounts and Onsite customers. Non-fastener products typically have a lower gross profit percentage than fasteners because in many cases non-fastener products are less technical, have shorter supply chains, and are easier to transport. Similarly, national accounts and Onsite customers typically have a lower gross profit percentage than smaller customers by virtue of their scale, available business, and broader offering of products which typically have lower gross profit percentages. Whether and to what extent this adverse mix impact will result in a decline of our gross profit percentage in any given year or period will depend on the extent to which they are offset by positive impacts to gross profit percentage during such year or period. Setting aside the circumstances of any given year or period, however, customer and product mix have contributed to the decline of our gross profit percentage over time and, based on the anticipated sources of our future growth, will likely continue to reduce our gross profit percentage into the foreseeable future. There are other variables that could cause our gross profit percentage to decline, including downward pressure on sales prices due to deflation, increases in overseas freight charges, the inability of freight sales to leverage the expenses associated with our captive trucking fleet, pressure from customers to reduce costs, or increased competition. We could experience reductions in the volume of purchases we make from our suppliers, which could reduce supplier volume allowances. We may not be able to pass higher product costs along to customers if those customers have ready product or supplier alternatives in the marketplace. We experienced a number of these variables in 2024. A softer manufacturing economy caused relative weakness in our more cyclical and higher gross margin fastener product line versus our non-fastener product lines. Similarly, we continued to execute initiatives aimed at accelerating key account penetration, which resulted in relative growth in our lower gross margin national account and Onsite customers. The combination of these two events produced pressure on our product gross profit percentage in 2024 from product and customer mix.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our SG&amp;A expenses could grow more rapidly than net sales, which could result in failure to achieve our goals related to leveraging sales growth into higher net income.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Over time, we have generally experienced an increase in our SG&amp;A expenses, including costs related to payroll, occupancy, freight, and information technology, among others, as our net sales have grown. However, historically, a portion of these expenses has not increased at the same rates as net sales, allowing us to leverage our growth and sustain or expand our operating profit margins. There are various scenarios where we may not be able to continue to achieve this leverage as we have been able to do in the past. For instance, it is typical that when demand slows or declines, most commonly from cyclical or general market factors (although it could be due to customer losses or some other company-specific event), our SG&amp;A expenses do not fall as quickly as net sales. It is also possible that in the future we will elect to make investments in SG&amp;A expenses that would result in costs growing faster than net sales. In addition, market variables, which include but are not exclusive of labor rates, energy costs, legal costs, and health care costs, could move in such a way as to cause us to not be able to manage our SG&amp;A expenses so as to leverage our sales growth into higher net income. We experienced a number of these variables in 2024. Specifically, a softer manufacturing economy and our continued investment in personnel to support Onsite growth caused our SG&amp;A to grow faster than sales, resulting in pressure on our operating margin percentage.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our inability to attract or transition key executive officers may divert the attention of other members of our senior leadership and adversely impact our existing operations. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends on the efforts and abilities of our key executive officers and senior leadership. In the event of voluntary or involuntary vacancies in our executive team in the future, the extent to which there is disruption in the oversight and/or leadership of our business will depend on our ability to either transition internal, talented individuals or recruit suitable replacements to serve in these roles. In addition, difficulties in smoothly implementing any transition to new members of our executive team, or recruiting suitable replacements, could divert the attention of other members of our senior leadership team from our existing operations. In December 2024, our Chief Financial Officer disclosed his intention to resign from Fastenal effective April 16, 2025. The process of filling this role is underway. However, failure to develop, attract, and retain a suitable replacement may have an adverse effect on our senior leadership team and our existing operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our competitive advantage in FMI solutions, which includes industrial vending (FASTVend) and bin stock (FASTStock and FASTBin) tools, could be eliminated and, in the case of FASTVend and FASTBin, the loss of key suppliers of equipment and services could be impactful and result in failure to deploy devices. Certain circumstances could lead to a short-term inability to promote and/or install our FMI solutions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We believe we have a competitive advantage in industrial vending and bin stock due to our hardware and software, our local presence (allowing us to service devices and bins more rapidly and with less burden on our customers), our depth of products that lend themselves to being dispensed through industrial vending devices or bin stocks, and, particularly in North America, our distribution strength. These advantages have developed over time; however, other competitors could respond to our expanding industrial vending and bin stock position with highly competitive platforms of their own. Such competition could negatively impact our ability to expand our industrial vending and bin stock tools or negatively impact the economics of that business. In addition, we currently choose to rely on a limited number of suppliers for our vending devices, RFID technology, and IR technology used in our FASTVend and FASTBin platforms. While devices, software, and services can be obtained from other sources, loss of our current suppliers could be disruptive and could result in our failure to meet short- or long-term goals related to the numbers of FASTVend and FASTBin devices we are able to deploy. Certain circumstances may reduce short-term customer receptivity to adopting our FMI services. For instance, during periods of dramatic change in economic activity, some customers may prioritize managing existing operations over adopting new technologies until business circumstances change.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be affected by global climate change or legal, tax, regulatory, or market responses to such change. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The concern over climate change has led to legislative and regulatory initiatives aimed at reducing greenhouse gas emissions. Compliance with any new or more stringent laws or requirements, or stricter interpretations of existing laws, could require additional expenditures by us or our suppliers. In addition, many of the regulations that have been issued create mandatory, annual reporting requirements related to carbon emissions and other sustainability-related information that will ultimately be subject to audit. If we are unable to respond to any new regulatory or market changes in a timely fashion or at all in a way that satisfies regulators and/or our suppliers and customers, it could directly or indirectly affect our business, supply chains, financial condition, results of operations, and cash flows. Furthermore, climate change may present additional physical risks to our operations and lead to an increased frequency of unusual or extreme weather conditions, which could disrupt our supply chain or harm or disrupt our operations or those of our customers or suppliers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be unable to meet our goals regarding the growth drivers of our business.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our sales growth is dependent primarily on our ability to attract new customers and increase our activity with existing customers within North America and abroad. In recent years, we have increased the resources devoted to developing a multi-dimensional, differentiated service offering, including our Digital Footprint (which incorporates our FMI and eBusiness capabilities), Onsites, national accounts, international capabilities, and process and consumption analytics. While we have taken steps to build momentum in the growth drivers of our business, we cannot assure you those steps will lead to sales growth. Failure to achieve any of our goals regarding our Digital Footprint, Onsites, national accounts, international capabilities, analytics, or other growth drivers could negatively impact our long-term sales and profit growth. In addition, failure to identify appropriate targets for the growth drivers of our business or failure to persuade the appropriate targets to adopt these offerings once identified may adversely impact our internally developed and/or externally communicated deployment objectives.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The ability to identify new products and product lines, and integrate them into our selling efforts and distribution network, may impact our ability to compete, our ability to generate additional sales, and our profit margins.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our success depends in part on our ability to develop product expertise at our selling locations and through our specialist roles and identify future products and product lines that complement existing products and product lines and that respond to our customers' needs. We may not be able to compete effectively unless our product selection keeps up with trends in the markets in which we compete or trends in new products. In addition, our ability to integrate new products and product lines into our selling locations and distribution network could impact sales and profit margins.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The ability to adequately protect our reputation may have an adverse impact on operations and profitability. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Fastenal name is valuable to our business, as well as to the implementation of our strategies for expanding our business. Maintaining, promoting, and positioning our brand will depend largely on our ability to provide high quality products, deliver consistent services, and improve our customers' business operations. Further, information on Fastenal, including our products and services, can be more easily accessed and more quickly disseminated through traditional and social media and digital channels. Should we fail to deliver a positive customer experience or should our public image be tarnished by negative publicity, whether or not based in fact, it could jeopardize our reputation and discourage customers from purchasing our products and services, which in turn could adversely affect our ability to grow our sales and profitability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to compete effectively against traditional or non-traditional competitors, which could cause us to lose market share or erode our gross and/or operating income profit and/or percentage.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The industrial, construction, and maintenance supply industry, although slowly consolidating, still remains a large, fragmented, and highly competitive industry. Our current or future competitors may include companies with similar or greater market presence, name recognition, and financial, marketing, technological, and other resources, and we believe they will continue to challenge us with their product selection, financial resources, technological advancements, and services. Increased competition from brick-and-mortar retailers could cause us to lose market share, reduce our prices, or increase our spending. Similarly, the emergence of online retailers, whether as extensions of our traditional competition or in the form of major, non-traditional competitors, could result in easier and quicker price discovery and the adoption of aggressive pricing strategies and sales methods.&#160;These pressures could have the effect of eroding our gross and/or operating income profit and/or percentage over time.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be successful in integrating acquisitions and achieving intended benefits and synergies.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Historically, substantially all of our growth has been organic. However, we have completed several acquisitions over the last decade and expect to continue to pursue strategic acquisitions that we believe will either expand or complement our business in new or existing markets or further enhance the value and offerings we are able to provide to our existing or future potential customers. Acquisitions involve numerous risks and challenges, including, among others, a risk of potential loss of key employees of an acquired business, inability to achieve identified operating and financial synergies anticipated to result from an acquisition, diversion of our capital and our management's attention from other business issues, and risks related to the integration of the acquired business, including unanticipated changes in our business, our industry, or general economic conditions that affect the assumptions underlying the acquisition. Any one or more of these factors could cause us to not realize the benefits anticipated to result from the acquisitions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our stock price will fluctuate, and at times these fluctuations may be volatile</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The prices of markets and individual equities tend to fluctuate. These fluctuations commonly reflect events, many of which may be fully or partially outside of our control, that may change investors' perception of our future income growth prospects, including changes in economic conditions, ability to execute business strategy, the impacts of public policy, investor sentiment, competitive dynamics, and many other factors. While the sources of stock price fluctuation can be common across companies, the magnitude of these fluctuations can vary for different companies. This is commonly measured by beta, which is an individual stock's volatility in relation to the overall market. Our stock price has traditionally had a high beta value, which means fluctuations in the price of our shares will often be sharper than what is experienced by broader market indices. We can provide no assurance that the above-average historical volatility of our stock versus the broader market will moderate. Volatility in our stock price could also result in the filing of securities class action litigation, which could result in substantial costs and the diversion of our management's time, attention, and resources.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">There can be no assurance that our stock price will continue to reflect the current multiple of income over time.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Stock prices, including ours, are commonly thought to be a function of income compounded by a multiple. This is often referred to as a price-to-earnings (P/E) ratio, although other forms of multiples are often utilized by investors to value Fastenal shares. Historically, investors have given our income a higher multiple, or premium, than is typical of the broader industrial sector with which we are typically associated. We believe we have earned this premium by virtue of a long history of superior growth, profitability, and returns. However, to the extent that we fail to successfully execute our growth strategies and/or poorly navigate the risks that surround our business, including those described throughout this section, or to the extent our industry (industrial distribution, or industrial stocks in general) loses favor in the marketplace, there can be no assurance that investors will continue to afford a premium multiple to our income, which could adversely affect our stock price.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We cannot provide any guaranty of future dividend payments or that we will continue to purchase shares of our common stock pursuant to our share purchase program.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Although our board of directors has historically authorized the payment of quarterly cash dividends on our common stock and indicated an intention to do so in the future, there are no assurances that we will continue to pay dividends in the future or continue to increase dividends at historic rates. In addition, although our board of directors has authorized share purchase programs and we purchased shares in 2022, 2020, and prior years through these programs, we may discontinue doing so at any time. Any decision to continue to pay quarterly dividends on our common stock, to increase those dividends, or to purchase our common stock in the future will be based upon our financial condition and results of operations, the price of our common stock, credit conditions, and such other factors as are deemed relevant by our board of directors.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Economic and Operating Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operational Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Products manufactured in foreign countries may cease to be available, which could adversely affect our inventory levels and operating results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We obtain certain of our products, and our suppliers obtain certain of their products, from China, Taiwan, South Korea, and other foreign countries. Our suppliers could discontinue or experience disruption in selling products manufactured in foreign countries at any time for reasons that may or may not be in our control or our suppliers' control, including foreign government regulations, domestic government regulations, disruption in trade relationships and agreements, political unrest, war, disease, labor availability, or changes in local economic conditions. Additionally, the shipment of goods from foreign countries could be delayed by container shipping companies encountering financial, capacity, or other difficulties. Our operating results and inventory levels could suffer if we are unable to promptly replace a supplier or shipper who is unwilling or unable to satisfy our requirements with another supplier or shipper providing products and services of comparable quality and utility. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A downturn in the economy or in the principal markets served by us and other factors may affect customer spending, which could harm our operating results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In general, our sales are the result of planned and unplanned customer spending on products used in production of final goods, infrastructure construction, and/or the maintenance of facilities. This spending is affected by many factors, including, among others:</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">general business conditions;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">business conditions in our principal markets;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">changes in the value of local currencies relative to our functional currency, the U.S. dollar;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">interest rates;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">increases (inflation) or decreases (deflation) in the cost of products from our vendors, transportation services, energy and fuel prices, and electrical power rates;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">liquidity in credit markets;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">taxation;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">government regulations and actions;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the impact on customer demand or availability of goods and services based on labor shortages or work stoppages;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">unemployment trends;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">terrorist attacks and acts of war;</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">impact of higher sustained global temperatures (climate change);</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">acts of God, which may include, but are not limited to, weather events, earthquakes, pandemics, etc.; and</span></div><div style="margin-top:1pt;padding-left:63pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">other matters that influence customer confidence and spending.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A downturn in either the national or local economies where we operate, or in the principal markets served by us, or changes in any of the other factors described above, could negatively impact sales at our in-market locations, sales through our other selling channels, and the level of profitability of those in-market locations and other selling channels. The primary variable affecting our results in 2024 was a softening in manufacturing sector business conditions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trade policies could make sourcing product from overseas more difficult and/or more costly, and could adversely impact our gross and/or operating profit percentage.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We source a significant amount of the products we sell from outside of North America, primarily Asia.&#160;We have made significant structural investments over time to be able to source both directly from Asia through our wholly-owned, Asia-based subsidiary, FASTCO Trading Co., Ltd., and indirectly from suppliers that procure product from international sources.&#160;This was initially necessary due to the absence of significant domestic fastener production, but over time we have expanded our non-fastener sourcing as well, and at this time it may be difficult to adjust our sourcing in the short term. In light of this, changes in trade policies could affect our sourcing operations, our ability to secure sufficient product to serve our customers and/or impact the cost or price of our products, with potentially adverse impacts on our gross and operating profit percentages and financial results. China represents a significant source of product for North America. In </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">addition, we move and source products within North America. Any trading disruption (tariffs, product restrictions, etc.) between Canada, the U.S., and Mexico, or disruption in their respective trading relationships with other nations can adversely impact our business. On February 1, 2025, the White House issued three executive orders directing the U.S. to impose an increase of the duty on imports from Canada and Mexico and China and empowering the U.S. president to raise the tariffs further should any country retaliate.&#160; On February 3, 2025, the prospective tariffs on Canada and Mexico were deferred for 30 days, though the execution of these tariff increases remain possible beyond the current short-term reprieve. The 10% additional tariff on all imports from China went into effect, and on February 4, 2025 China retaliated with various levels of tariffs on certain products imported into that country from the U.S. We are closely monitoring these actions, which could have an adverse impact on our business and financial results. There can be no assurances that these disruptions will not continue or increase in the future, with the previously mentioned countries or additional countries with which we do business. The degree to which these changes in the global marketplace affect our financial results will be influenced by the specific details of the changes in trade policies, their timing and duration, and our effectiveness in deploying tools to address these issues.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in energy costs and the cost of raw materials used in our products could impact our net sales, cost of sales, gross profit percentage, distribution expenses, and occupancy expenses, which may result in lower operating income.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our suppliers can experience significant fluctuation over time in the cost of raw materials (e.g., steel, plastic, etc.) used to produce their products. They can also experience significant fluctuation in the cost of energy consumed in their production processes and in the cost of fuel consumed to transport their products. These suppliers typically look to pass their increased costs along to us through price increases. We also consume energy and fuel in our own operations, and can experience direct and significant fluctuation in our own costs. Increases in the cost of fuel or raw materials could be damaging to us, decreases in those costs, particularly if severe, could also adversely impact us by creating deflation in selling prices, which could cause our gross profit to decline, or by negatively impacting customers in certain industries, which could cause our sales to those customers to decline. Failure to fully pass any such increased prices and costs through to our customers or to modify our activities to mitigate the impact would have an adverse effect on our operating income. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are exposed to foreign currency exchange rate risk, and changes in foreign exchange rates could increase the cost of purchasing products and impact our foreign sales.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Given that we were founded and remain based in the U.S. and that we are publicly traded in the U.S., we report our results based on the U.S. dollar. Because the functional currency related to most of our non-U.S. operations is the applicable local currency, we are exposed to foreign currency exchange rate risk arising from transactions in the normal course of business. Fluctuations in the relative strength of foreign economies and their related currencies could adversely impact our ability to procure products at competitive prices and our foreign sales. Historically, our primary exchange rate exposure has been with the Canadian dollar as our Mexican activities are primarily conducted in U.S. dollars and our non-North American operations are relatively small in scale. There can be no assurance that currency exchange rate fluctuations with the Canadian dollar and other foreign currencies will not adversely affect our results of operations, financial condition, and cash flows. While the use of currency hedging instruments may provide us with protection from adverse fluctuations in currency exchange rates, we are not currently using these instruments and we have not historically hedged this exposure. If we decide to do so in the future, we could potentially forego the benefits that might result from favorable fluctuations in currency exchange rates. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our current estimates of total market potential as well as the market potential of our business strategies could be incorrect. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we have a significant opportunity for growth based on our belief that North American market demand for the products we sell is estimated to exceed $140 billion. This figure is not derived from an independent organization or data source that aggregates and publishes widely agreed-upon demand and market share statistics. Instead, we have identified this figure based on our own experience in the marketplace for our products and by evaluating estimates from other sources. If we have overestimated the size of our market, and in doing so, underestimated our current share of it, the size of our opportunity for growth may not be as significant as we currently believe. Similarly, we have provided estimates of the opportunities we have with some of our specific growth strategies, such as FMI solutions and Onsite locations. Within North America, we believe the potential market opportunity for industrial vending is approximately 1.7 million devices and we have identified over 11,000 customer locations with the potential to implement our Onsite service model within our traditional manufacturing and construction customer base. We have identified additional markets, such as government, healthcare, and academia, and geographies into which we can sell our FMI solutions, which would increase the number of identified potential FMI solutions or Onsite locations. However, our presence in emerging markets and geographies is not as established as is the case in our traditional markets and geographies, which could extend the sales cycle. As is the case for total market size, we use our own experience and data to arrive at the size of these potential opportunities and not independent sources. These estimates are based on our business model today, and the introduction or expansion of other business strategies could cause them to change. In addition, the market potential of a particular business strategy may vary from expectations due to a change in the marketplace (such as changes in customer concentration or needs), a change in the nature of that business strategy, or weaker than anticipated acceptance by customers of that business strategy. We cannot guarantee that our market potential estimates are accurate or that we will ultimately decide to expand our industrial vending or Onsite service models as we anticipate to reach the full market opportunity.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The industrial, construction, and maintenance supply industry is consolidating, which could cause it to become more competitive and could negatively impact our market share, gross profit, and operating income.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The industrial, construction, and maintenance supply industry in North America is consolidating, reflecting two factors. First, our customers' needs are evolving to reflect a greater awareness of the total cost and risk of fulfillment and their need to have consistent sources of supply at multiple locations, including outside of North America. Second, providing these capabilities to our customers requires increasing investment in hardware, software, and analytic capabilities that require a certain degree of scale to support. While we believe that in a fragmented market such as exists for industrial supplies these emerging trends favor large distributors such as Fastenal, as the industry consolidates into fewer and larger competitors it may become more difficult to differentiate our product and service offering from that of our competitors. We also continue to see consolidation among our suppliers. This trend could result in fewer and larger suppliers, with greater channel power and negotiating leverage. There can be no assurance we will be able in the future to take effective advantage of the trend toward consolidation within our industry or among our suppliers. In either or both cases, the trend toward consolidation could make it more difficult for us to maintain our growth and/or gross and operating profit. Furthermore, as our industrial customers face increased foreign competition, and potentially lose business to foreign competitors, or shift their operations overseas in an effort to reduce expenses, we may face increased difficulty in growing and maintaining our market share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The occurrence of a widespread public health crisis could have a material adverse effect on our business, results of operations, and financial condition. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A public health crisis, if sufficiently widespread as to affect economic activity, could negatively impact our business. Mitigation efforts and prescriptions may be facilitated by regulatory authorities, which could limit our flexibility to pursue alternative, potentially more favorable, means of limiting these negative impacts. The effects on our business efforts to mitigate the effects of the crisis may include a reduction in demand, inefficiencies due to workplace accommodations, reduced availability of personnel, supply chain disruption, or constraints on product availability, among other difficulties. In any such event, the severity, duration, and extent of the crisis can be difficult to predict, which can make it difficult to anticipate the magnitude and length of the impact on our sales, profits, and/or cash flow. It can also be difficult to anticipate what the effect on business conditions will be as the impacts of any public health crisis fade and mitigating policies are reversed. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inclement weather and other disruptions to the transportation network could adversely impact our distribution system and demand for our products.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our ability to provide efficient distribution of core business products to our branch network is an integral component of our overall business strategy. Disruptions at distribution centers or shipping ports may affect our ability to both maintain core products in inventory and deliver products to our customers on a timely basis, which may in turn adversely affect our results of operations. In addition, severe weather conditions could adversely affect demand for our products in particularly hard hit regions. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal, Regulatory, and Compliance Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to maintain an effective system of internal controls over business processes and/or financial reporting could materially impact our business and results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Fastenal's management is responsible for establishing and maintaining effective internal controls designed to provide reasonable assurance regarding the achievement of objectives relating to operations, reporting, and compliance. Any system of internal controls, no matter how well designed and operated, can only provide reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a system of controls must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all systems of internal controls, internal controls over business processes and financial reporting may not prevent or detect fraud or misstatements. Any failure to maintain an effective system of internal controls over business processes and financial reporting could limit our ability to report our financial results accurately and timely or to detect and prevent fraud, and could expose us to litigation, economic loss, or adversely affect the market price of our common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to a wide array of operating laws and regulations in every jurisdiction where we operate. Compliance with these laws and regulations increases the cost of doing business and failure to comply could result in the imposition of fines or penalties, damage to our reputation, or the termination of contracts. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to a variety of laws and regulations including without limitation import and export requirements, anti-bribery and corruption laws, product compliance laws, environmental laws, foreign exchange controls and cash repatriation restrictions, advertising regulations, data privacy (including in the U.S., the California Consumer Privacy Act, as amended by the California Privacy Rights Act, and in the European Union, the General Data Protection Regulation 2016, with interpretations varying from state to state and country to country) and cybersecurity requirements (including protection of information and incident responses), regulations on suppliers regarding the sources of supplies or products, labor and employment laws, and anti-competition regulations. In addition, as a supplier to federal, state, and local government agencies, we must comply with certain laws and regulations relating specifically to the formation, administration, and performance of our governmental contracts. We are also subject to governmental audits and inquiries in the normal course of business. Ongoing audit activity and changes to the legal and regulatory environments could increase the cost of doing business, and such costs may increase in the future as a result of changes in these laws and regulations or in their interpretation. While we have implemented policies and procedures designed to facilitate compliance </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">with these laws and regulations, there can be no assurance that our employees, contractors, or agents will not violate such laws and regulations, or our policies. Any such violations could result in the imposition of fines and penalties, damage to our reputation, and, in the case of laws and regulations relating specifically to governmental contracts, the loss of those contracts. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax laws and regulations require compliance efforts that can increase our cost of doing business and changes to these laws and regulations could impact financial results. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to a variety of tax laws and regulation in the jurisdictions in which we operate. Maintaining compliance with these laws can increase our cost of doing business and failure to comply could result in audits or the imposition of fines or penalties. Further, our future effective tax rates in any of these jurisdictions could be affected, positively or negatively, by changing tax priorities, changes in statutory rates, and/or changes in tax laws or the interpretation thereof, including any changes resulting from the new presidential administration in the U.S. In 2022, the Inflation Reduction Act was passed, which contained tax-related provisions. We did not experience, and do not anticipate experiencing in the near future, any meaningful impact to our tax rates from the legislation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in accounting standards and subjective assumptions, estimates, and judgments by management related to complex accounting matters could significantly affect our financial results or financial condition.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> U.S. generally accepted accounting principles (GAAP) and related accounting pronouncements, implementation guidelines and interpretations with regard to a wide range of matters that are relevant to our business, such as asset impairment, inventories, lease obligations, self-insurance, vendor allowances, tax matters, business combinations, and legal matters, are complex and involve many subjective assumptions, estimates, and judgments. Changes in accounting standards or their interpretation or changes in underlying assumptions, estimates or judgments, could significantly change our reported or expected financial performance or financial condition. The implementation of new accounting standards could also require certain systems, internal processes, internal control, and other changes that could increase our operating costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to litigation risk due to the nature of our business, which may have a material adverse effect on our business. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we are involved in lawsuits or other legal proceedings that arise from business transactions or the operation of our business. Due to the nature of our business, these proceedings may, for example, relate to product liability claims, commercial disputes, suits arising from our trucking operations, or employment matters. In addition, we could face claims over other matters, such as claims arising from our status as a government contractor, intellectual property matters, or corporate or securities law matters. The defense and ultimate outcome of lawsuits or other legal proceedings may result in higher operating expenses, which could have a material adverse effect on our business, financial condition, or results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit and Liquidity Risks</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tight credit markets could impact our ability to obtain financing on reasonable terms or increase the cost of existing or future financing and interest rate fluctuations could adversely impact our results. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we had $200.0 of outstanding debt obligations, all in the form of senior unsecured promissory notes issued under our master note agreement (the Master Note Agreement). The notes issued under our Master Note Agreement carry a fixed interest rate and consist of four series and are described in further detail in Note 9 of the Notes to Consolidated Financial Statements in this Form 10-K. We also have borrowing capacity under our revolving credit facility (the Credit Facility) of $835.0, but no loans were outstanding as of December 31, 2024. Loans under the Credit Facility generally bear interest at a rate per annum equal to Daily Simple Secured Overnight Financing Rate (SOFR), the rate on which may vary daily, and mature on September 28, 2027.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently have the capacity under our Credit Facility and Master Note Agreement to increase borrowings in the future to finance stock purchases, dividends, capital expenditures, working capital additions, acquisitions, or other investments. Should we seek to increase our borrowings during periods of volatility and disruption in the U.S. credit markets, financing may become more costly and more difficult to obtain. This was not a material consideration in 2024. The cost of servicing any existing balances on our Credit Facility could increase if interest rates increase due to the SOFR-based interest rate provided for under our Credit Facility.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_31"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1B.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.7pt">UNRESOLVED STAFF COMMENTS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div id="if13ce279bda54c8b9d364e154eb6a882_34"></div><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1C. CYBERSECURITY</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cybersecurity Risk Management and Strategy</span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" id="f-36" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" format="ixt:fixed-true" id="f-35">We have established processes and procedures for ensuring the confidentiality, integrity, and availability of data. These processes are in place to assess, identify, and manage material risks from cybersecurity threats.</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock" id="f-37" continuedAt="f-37-1" escape="true">Annual risk assessments are performed and incorporated as part of our Enterprise Risk Management (ERM) organizational process, which is overseen by our Board of Directors (the Board) and the Audit Committee, along with Executive Leadership. Our information security management system (ISMS) program is aligned to ISO 27001, which is an international standard to manage information security. ISO 27001 is published by the International Organization for Standardization (ISO), the world's largest developer of voluntary standards, and the International Electrotechnical Commission.</ix:nonNumeric></span></div><ix:continuation id="f-37-1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IT security department, led by our Senior Vice President (SVP) IT Infrastructure &amp; Security, is tasked with monitoring cybersecurity and operational risks related to information security and system disruption. The team employs measures designed to protect against, detect, and respond to cybersecurity threats, and has implemented processes and procedures aligned with our ISMS to support and promote resilient programs. This includes:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Enterprise security framework and cybersecurity standards;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cybersecurity awareness and training plans;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Security assessments and monitoring;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Restricted physical access to critical areas, servers, and network equipment;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Incident response, crisis management, business continuity, and disaster recovery plans; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Third-party IT vendor risk management process to identify, assess, and manage risks presented by our IT vendors and business partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IT security department maintains a playbook to respond to potential cybersecurity threats. We conduct tabletop exercises for tactical response readiness, perform regular security scans of our environment both from an external and internal perspective, as well as work with a qualified third-party vendor to perform penetration tests of our environment. Any identified risks are included in our overall risk management program, and internal and external auditors validate our IT controls on a regular basis.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct organization-wide cybersecurity training and compliance exercises in connection with our information security program. This training consists of educational material and compliance testing administered to all of our employees, which is tracked and recorded throughout the year. Results and progress are shared with Executive Leadership, the Audit Committee, and the Board. Employee phishing tests are conducted on a regular basis. Employees who do not follow protocol are redirected for additional training.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have implemented an IT vendor risk management policy that provides guidance in managing risks associated with IT vendors and business partners. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" format="ixt:fixed-true" id="f-38">We have also established a third-party risk management program</ix:nonNumeric> and conduct pre-onboarding security assessments and annual re-assessments of our service providers to collect, track, and manage third-party security controls based upon the risk presented to the business. Any issues identified during assessment are tracked through to remediation.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Governance</span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock" id="f-39" continuedAt="f-39-1" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-40" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Board  and Audit Committee are actively engaged in the oversight of our risk management, including cybersecurity risk. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" id="f-41" continuedAt="f-41-1" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" format="ixt:fixed-true" id="f-42">The Audit Committee receives quarterly reports on information security from our SVP IT Infrastructure &amp; Security.</ix:nonNumeric> Additionally, Executive Leadership is briefed on information security at least quarterly by members of our IT security, compliance, governance, and audit teams. </ix:nonNumeric></span><ix:continuation id="f-41-1"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Audit Committee of the Board is responsible for overseeing our risk exposure to information security, cybersecurity, and data protection, as well as the steps management has taken to monitor and control such exposures.</span></ix:continuation></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskRoleOfManagementTextBlock" id="f-43" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IT security department, which assesses and manages our risks from cybersecurity threats, is led by our SVP IT Infrastructure &amp; Security, who reports to our Senior EVP IT. Additional oversight for assessing and managing cybersecurity risk include Executive sponsors, IT, Human Resources, IT Governance Risk and Compliance, Internal Audit, and Legal, as well as members of our Information Security Risk Council, IT Risk Committee, and ERM teams.</span></div></ix:nonNumeric></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><ix:continuation id="f-39-1"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-45" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock" id="f-44" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have in place an incident response plan to identify, protect, detect, respond to, and recover from cybersecurity threats and incidents. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" format="ixt:fixed-true" id="f-46">The Information Security Risk Council, Executive Leadership, the Audit Committee, and the Board are notified of any material cybersecurity incidents through an established escalation process.</ix:nonNumeric> Additionally, <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag" format="ixt:fixed-true" id="f-47">we maintain a qualified third-party vendor relationship which is available to the team for on-demand incident response and investigation, as needed.</ix:nonNumeric></span></div></ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" id="f-48" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The IT security department team members have degrees applicable to cybersecurity, including Bachelors in Information Systems, Computer Science, Management Information Systems and/or Masters in Cybersecurity, and hold professional certifications, including Certified Information Systems Security Professional, Offensive Security Certified Professional, Global Information Assurance Certification (GIAC) Defensible Security Architecture, GIAC Forensic Examiner, GIAC Incident Handling, and GIAC Open Source Intelligence. Our SVP IT Infrastructure &amp; Security holds a Cybersecurity and Privacy Law Certificate from Mitchell Hamline School of Law, and has 29 years of experience in systems, network, and database administration. Additionally, our Senior IT security department manager is an Offensive Security Certified Professional, and holds GIAC Security Leadership (GSLC), with over 25 years of experience in network performance, availability, and protection.</span></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of Cybersecurity Threats</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" format="ixt:fixed-false" id="f-49">no previous cybersecurity incidents which have materially affected us to date, including our business strategy, results of operations or financial condition.</ix:nonNumeric> However, any future potential risks from cybersecurity threats, including but not limited to exploitation of vulnerabilities, ransomware, denial of service, supply chain attacks, and the use of artificial intelligence by threat actors engaged in these activities, or other similar threats may materially affect us, including our execution of business strategy, reputation, results of operations and/or financial condition. For additional information regarding cybersecurity threats, see 'Item&#160;1A. Risk Factors' of this Form 10-K. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_37"></div><hr style="page-break-after:always"/><div style="background-color:#ffffff"><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt"> PROPERTIES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Information in this section is as of December&#160;31, 2024, unless otherwise noted.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own, and in some cases, lease, the following facilities, excluding selling locations:</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:24.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.260%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Location</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purpose</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tote Locations (ASRS)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Approximate<br/>Square Feet</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Winona, Minnesota</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and home office </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indianapolis, Indiana</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547,000&#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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,078,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Akron, Ohio</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scranton, Pennsylvania</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denton, Texas</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,000&#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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Atlanta, Georgia</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seattle, Washington</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Modesto, California</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and manufacturing facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Salt Lake City, Utah</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and packaging facility (three buildings)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High Point, North Carolina</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center (two buildings)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">829,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kansas City, Kansas</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jackson, Mississippi</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kitchener, Ontario, Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Edmonton, Alberta, Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apodaca, Nuevo Leon, Mexico</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dordrecht, Netherlands</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Saint Helens, United Kingdom</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shanghai, China</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.830%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total number of tote locations for small parts storage included in facilities with an ASRS. </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This property contains an ASRS with a capacity of 52,000 pallet locations, in addition to the 547,000 tote locations for small parts.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In March of 2024, we installed a new ASRS that has a capacity of 154,000 tote locations for small parts. This property contains an ASRS with a capacity of 14,000 pallet locations, in addition to the 154,000 tote locations for small parts.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">During 2021, we acquired land for future expansion of our distribution center in Magna, Utah. This building is expected to be complete in June of 2025 and will be approximately 290,000 square feet.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In December 2018, we purchased an additional distribution center in High Point, North Carolina with approximately 750,000 total square feet. We currently utilize approximately 355,000 square feet for distribution activities and the other 395,000 square feet will be renovated in 2025 for additional distribution space.</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also own, and in some cases, lease, the following support facilities, excluding selling locations:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.022%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.697%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Location</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purpose</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Approximate<br/>Square Feet</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Winona, Minnesota</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,000&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indianapolis, Indiana</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Houston, Texas</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wallingford, Connecticut</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rockford, Illinois</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Johor, Malaysia</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brno-Lisen, Czech Republic</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leeds, United Kingdom</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing facility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Winona, Minnesota</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multiple facilities for office space, storage, and packaging operations </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bangalore, India</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International information technology office</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we own 151 buildings that house our in-market locations in various cities throughout North America.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other buildings we occupy are leased. On average, leased in-market locations range from approximately 3,000 to 15,000 square feet, with lease terms of up to 144 months (most initial lease terms are for 36 to 60 months).</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div></div><hr style="page-break-after:always"/><div style="background-color:#ffffff"><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently own land for future distribution center expansion and development. If economic conditions are suitable in the future, we will consider purchasing branch locations to house our older branches. It is anticipated the majority of new branch locations will continue to be leased. It is our policy to negotiate relatively short lease terms to facilitate relocation of particular branch operations, when desirable. Our experience has been that there is sufficient space suitable for our needs and available for leasing.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_40"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">LEGAL PROCEEDINGS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A description of our legal proceedings, if any, is contained in Note 11 of the Notes to Consolidated Financial Statements and is incorporated herein by reference.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_43"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">MINE SAFETY DISCLOSURES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_46"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_49"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock Data</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dollar amounts in this section are stated in whole numbers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our shares are traded on The Nasdaq Stock Market under the symbol 'FAST'. As of January&#160;21, 2025, there were approximately 900 record holders of our common stock, which include nominees or broker dealers holding stock on behalf of an estimated 767,000 beneficial owners.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth information regarding purchases of our common stock during each of the last three months of 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.708%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Period</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total&#160;Number&#160;of&#160;<br/>Shares<br/>Purchased</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Average&#160;Price<br/>Paid&#160;per&#160;Share</span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total&#160;Number&#160;of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares&#160;Purchased</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">as&#160;Part&#160;of&#160;Publicly</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Announced Plans</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">or Programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maximum&#160;Number&#160;(or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Approximate Dollar</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Value) of Shares that </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May&#160;Yet&#160;Be&#160;Purchased </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Under the Plans or </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1-31, 2024</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.00</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200,000</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1-30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.00</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 1-31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.00</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200,000</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.830%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December&#160;31, 2024, we had remaining authority to repurchase 6,200,000 shares of our common stock under the July 12, 2022 authorization, which originally authorized the repurchase of up to 8,000,000 shares. This authorization does not have an expiration date. </span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchases of shares of our common stock, if applicable, are described later in this Form 10-K under the heading 'Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations' under 'Liquidity and Capital Resources' - 'Stock Purchases'.</span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company Common Stock Comparative Performance Graph</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Set forth below is a graph comparing, for the five years ended December&#160;31, 2024, the yearly cumulative total shareholder return on our common stock with the yearly cumulative total shareholder return of the S&amp;P 500 Index and the Dow Jones US Industrial Suppliers Index.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The comparison of total shareholder returns in the performance graph assumes that $100 was invested on December&#160;31, 2019 in Fastenal Company, the S&amp;P 500 Index, and the Dow Jones US Industrial Suppliers Index, and that dividends were reinvested when and as paid.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparison of Five-Year Cumulative Total Return Among Fastenal Company, the S&amp;P 500 Index, and the Dow Jones US Industrial Suppliers Index</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><img src="fast-20241231_g1.jpg" alt="1615" style="height:386px;margin-bottom:5pt;vertical-align:text-bottom;width:679px"/></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:36.528%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.952%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.714%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fastenal Company</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136.57</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183.05</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138.50</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195.65</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">222.04</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S&amp;P 500 Index</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.40</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152.39</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.79</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157.59</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">197.02</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dow Jones US Industrial Suppliers Index</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.43</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168.93</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146.64</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217.57</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">247.40</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note - The graph and index table above were obtained from Zacks SEC Compliance Services Group.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_52"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 6.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">RESERVED</span></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_55"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is management's discussion and analysis of certain significant factors which have affected our financial position and operating results during the periods included in the accompanying consolidated financial statements and should be read in conjunction with those consolidated financial statements. This section of this Form 10-K generally discusses 2024 and 2023 items and year-to-year comparisons for the current year and the prior year. Discussions of 2022 items can be found in 'Management's Discussion and Analysis of Financial Condition and Results of Operations' in Part II, Item 7 of our annual report on Form 10-K for the fiscal year ended December&#160;31, 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business and Operational Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal is a North American leader in the wholesale distribution of industrial and construction supplies. We distribute these supplies through a network of more than 3,600 in-market locations. Our largest end market is manufacturing. Sales to these customers include products for both OEM, where our products are consumed in the final products of our customers, and MRO, where our products are consumed to support the facilities and ongoing operations of our customers. We also service general and commercial contractors in non-residential end markets as well as farmers, truckers, railroads, oil exploration companies, oil production and refinement companies, mining companies, federal, state, and local governmental entities, schools, and certain retail trades. Geographically, our branches, Onsite locations, and customers are primarily located in North America, though we continue to grow our non-North American presence as well.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is helpful to appreciate several aspects of our marketplace: First, it is big and fragmented. We estimate the North American marketplace for industrial supplies is in excess of $140 billion per year (and we have expanded beyond North America) and no company has a significant portion of this market. Second, many of the products we sell are individually inexpensive, but the cost and time to manage, procure, and transport these products can be quite meaningful. Third, many customers prefer to reduce their number of MRO and OEM suppliers to simplify their business, while also utilizing various technologies and models (including our local branches when they need something quickly or unexpectedly) to improve availability and reduce waste. Lastly, we believe the markets are efficient. In our view, this means that companies who grow market share are those that develop differentiated capabilities that provide the greatest value to the customer.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our approach to addressing these aspects of our marketplace is captured in our motto </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Growth Through Customer Service</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and our tagline </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Where Industry Meets Innovation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#8482;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The concept of growth is simple: find more customers every day that value the services we provide and increase our activity with them. However, execution is hard work. First, we recruit service-minded individuals to support customers and empower them to operate in a decentralized fashion to maximize their flexibility to solve customer problems. We support these customer-facing resources with a supply chain capability that is speedy, efficient, and cost-effective. This has formed the foundation of our high-touch model since inception. Second, we invest in, develop, and deploy capabilities that allow us to illuminate and provide greater control over a customer's supply chain. These capabilities range from service models that take advantage of our local presence and/or our ability to more efficiently manage complex procurement needs, to hardware and software technologies that promote actionable data capture, improve operating efficiencies, and reduce supply chain risk. Third, we strive to generate strong profits, which produce the cash flow necessary to support our growth, our product and technology development, and the needs of our customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ultimate aim of this 'high-touch, high-tech' approach to gaining market share is to allow us to get closer to our customers, going so far as to be right to the point of consumption within customers' facilities. Marrying our presence, capabilities and technologies deepens our relationships and our understanding of our customers' day-to-day opportunities and obstacles. This, in turn, enhances our ability to provide innovative and comprehensive solutions to our customers' challenges. By doing these things every day, Fastenal remains a growth-centric organization.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a performance summary of our results of operations for the periods ended December 31.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.680%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">YOY<br/>Change</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">YOY<br/>Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,546.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,346.7&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,980.6&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business days</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">255</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,401.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,354.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,215.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">45.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">45.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">46.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SG&amp;A expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,891.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,825.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,762.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">25.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">24.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">25.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,510.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,453.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">20.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,508.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">20.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">20.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">20.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,150.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,086.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="30" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Note &#8211; Daily sales are defined as the total net sales for the period divided by the number of business days (in the U.S.) in the period.</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We saw modest economic contraction in our key markets in 2024. The Institute for Supply Management's Purchasing Manager's Index (PMI) for the U.S. averaged 48.3 for the full year and remained below 50, the threshold demarcating manufacturing growth or contraction, in 11 out of 12 months. Business activity as measured by U.S. Industrial Production declined 0.4% in the first 11 months of 2024 over 2023 with markets that are most relevant to us, such as Primary Metal (-1.5%), Fabricated Metals (-0.8%), and Machinery (-2.2%) declining more rapidly than the broad index. This was the primary factor contributing to daily sales growth of 1.9%, slowing from the preceding year. The overall profile of our growth was consistent with 2023: growth was driven by larger, key accounts and Onsite customers and by non-fastener products, particularly safety. We continued to expand our installed base of Onsites and FMI technology and lift the proportion of sales that run through our Digital Footprint. However, the effect of our continued investment in key areas we view as critical to accelerate future growth and the slow growth in sales volume combined to pressure our profitability, reducing operating margin. On the other hand, asset efficiency remained stable from the preceding year and we generated good cash flow.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes our absolute and full-time equivalent (FTE; based on 40 hours per week) employee headcount, our investments related to in-market locations (defined as the sum of the total number of branch locations and the total number of active Onsite locations), and weighted FMI devices at the end of the periods presented and the percentage change compared to the end of the prior period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Q4<br/>2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Q4<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month<br/>% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling personnel</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">- absolute employee headcount</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,712</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,512</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling personnel - FTE employee headcount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,055</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,070</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total personnel - absolute employee headcount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23,702</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,201</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total personnel - FTE employee headcount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,958</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,721</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of branch locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,597</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,597</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of active Onsite locations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,031</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of in-market locations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,628</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,419</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted FMI devices (MEU installed count)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">126,957</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,138</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the last twelve months, we increased our total FTE employee headcount by 237. Our total FTE selling and sales support personnel decreased by 15. While we added FTE to support growth in our Onsite locations, we reduced personnel at our branch locations, reflecting both shifts to Onsite locations and tight management of headcount given challenging business conditions. We had an increase in our distribution and transportation FTE personnel of 115 to support increased product throughput at our distribution facilities. We had an increase in our remaining FTE personnel of 137, which related primarily to personnel investments in manufacturing, quality control, IT, and business analytics.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the number of branches opened and closed, net of conversions, as well as the number of Onsites activated and closed, net of conversions during the periods presented.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Branch openings</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Branch closures, net of conversions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net closures vs. prior year-end number of branch locations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">-0.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">-5.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Onsite activations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">343</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Onsite closures, net of conversions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net closures vs. prior year-end number of Onsite locations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">-7.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">-8.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our in-market network forms the foundation of our business strategy. In recent years, we have seen a gradual increase in our in-market locations. This has reflected significant growth in Onsites and, to a lesser degree, international branches, which has more than overcome a meaningful decline in our traditional branch network from a strategic rationalization that aligned our physical footprint with changes in our business strategies. Branch closures may occur in the future to reflect normal churn in our business, but the strategic rationalization has concluded. As a result, we expect to see an increase in the rate of in-market location growth as we continue to open Onsites while our traditional branch network remains stable or grows moderately to sustain and improve our North American network, to continue our global expansion beyond North America, and to support our growth drivers. This dynamic played out in 2024.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_58"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CURRENT YEAR RESULTS ENDED 2024</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_61"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth consolidated statements of income information (as a percentage of net sales) for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SG&amp;A expenses</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Note &#8211; Amounts may not foot due to rounding difference.</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></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth net sales and daily sales for the periods ended December 31, and changes in such sales from the prior period to the more recent period:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,546.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,346.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business days</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">255</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily sales impact of currency fluctuations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in net sales noted above for 2024 was primarily due to higher unit sales of MRO, OEM, and construction supplies. We believe higher unit sales in 2024 were primarily a result of our ability to gain market share, as most measures of industrial activity were flat to down throughout the period. Despite this challenging environment, in 2024 we produced net sales growth of 2.7% and, owing to two more selling days in the period, daily sales growth of 1.9%.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the disruption to operations and logistics from severe winter weather in January 2024 and hurricanes in September 2024, while meaningful in the months in which they occurred, were not material to net sales for the full year of 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in product pricing did not have a material impact on net sales in 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We effectively increased the penetration of key growth initiatives in 2024, as judged by installations and adoption, which enhanced the value we provide to our customers and supported our growth and efficiency. This was achieved through three areas. First, we signed 358 Onsites in 2024, below our goal of 375 to 400 units but constituting expansion from 2023 (326 signings) and consistent with previous peak signing years in 2019 (362 signings) and 2022 (356 signings). Our installed base of Onsites was 2,031 at the end of December 2024, +11.5% over the preceding year. Second, we signed 27,984 FMI MEUs, meeting our goal at the start of 2024 of 26,000 to 28,000 MEUs and meaningfully above prior year signings of 24,126 MEUs. Our installed base of FMI MEUs was 126,957 at the end of December, +12.2% over the end of December 2023. Third, we expanded the proportion of our sales running through our Digital Footprint. This measure reached 62.5% in November 2024 before easing modestly to 62.1% in December 2024. This was below our goal at the start of 2024 of 66.0%, attributable to lower volume through our FMI devices due to weaker business activity. Even so, it was meaningfully above the prior year level of 56.1% reflecting increasing internal and external adoption of our digital resources. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that at some point during 2025 we will achieve having 66% to 68% of our sales volume running through Digital Footprint.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales by Product Line</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From a product standpoint, we have three categories: fasteners (including fasteners used in OEM and MRO), safety supplies, and other product lines, the latter of which includes eight smaller product categories, such as tools, janitorial supplies, and cutting tools. The percent of sales in the periods below were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OEM fasteners</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MRO fasteners</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fasteners</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Safety supplies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other product lines</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-fasteners</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">69.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We experienced a shift in mix away from fasteners and toward safety supplies and other product lines. We experienced a slight decline in sales for fasteners in 2024 due primarily to weak business activity during the year. Fasteners are more heavily oriented toward production of final goods than maintenance, which results in greater susceptibility to periods of weaker industrial production. In contrast, safety supplies experienced relatively faster growth. This is a result of lower cyclicality due to the products being used in MRO applications, growth in our installed base of vending devices which disproportionately dispense personal protective equipment (PPE), and strong growth with warehousing customers who are strong consumers of PPE. Other product lines is a mix of OEM- and MRO-oriented products, and relatively strong growth within the latter (e.g., janitorial) was partially offset by relatively slow growth in the former (e.g., tools, cutting tools, material handling). These dynamics produced a meaningful divergence in the daily sales growth rates of our fastener versus our non-fastener product lines in 2024.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_64"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Annual Sales Changes, Sequential Trends, and End Market Performance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This section focuses on three distinct views of our business &#8211; annual sales changes by month, sequential trends, and end market performance. The first discussion regarding sales changes by month provides a good mechanical view of our business.&#160;The second discussion provides a framework for understanding the sequential trends (that is, comparing a month to the immediately preceding month, and also looking at the cumulative change from an earlier benchmark month) in our business.&#160;Finally, we believe the third discussion regarding end market performance provides insight into activities with our various types of customers.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Annual Sales Changes, by Month</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the months noted below, all of our selling locations, when combined, had a DSR change of (compared to the same month in the preceding year):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:7.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.934%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Jan.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Feb.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Mar.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Apr.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">May</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">June</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">July</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Aug.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Sept.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Oct.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Nov.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Dec.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sequential Trends</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We find it helpful to think about the monthly sequential changes in our business using the analogy of climbing a stairway &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This stairway has several predictable landings where there is a pause in the sequential gain (i.e., April, July, and October to December), but generally speaking, climbs from January to October.&#160;The October landing then establishes the benchmark for the start of the next year.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">History has identified these landings in our business cycle.&#160;They generally relate to months where certain holidays impair business days and/or seasons impact certain end markets, particularly non-residential construction.&#160;The first landing centers on Easter and the Good Friday holiday that precedes it, which in any given year can fall in March or April, the second landing centers on July 4th, and the third landing centers on the approach of winter with its seasonal impact on primarily our non-residential construction business and with the Christmas/New Year holidays.&#160;The holidays we noted impact the trends because they either move from month-to-month or because they move around during the week.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the pattern to the sequential change in our daily sales.&#160;The line labeled 'Benchmark' is a historical average of our sequential daily sales change for the trailing five year average that excludes 2020.&#160;We have excluded 2020 from the average as the effects of the pandemic created unusual sequential patterns that we do not consider representative of normal trends. We believe this time frame serves to show the historical pattern and could serve as a benchmark.&#160;The '2024' and '2023' lines represent our actual sequential daily sales changes.&#160;The '24Delta' and '23Delta' lines indicate the difference between the 'Benchmark' and the actual results in the respective year. Under normal circumstances, the sequential trends shown below are directly linked to fluctuations in our end markets. Further, in any given month it is possible to get significant deviation from the benchmark.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is important to note that these benchmarks are historical averages. In a year where demand is strong, our daily sales growth rates will tend to have more months that exceed the benchmark than fall below it. In a year where demand is weak, we will tend to have more months that fall short of the benchmark than exceed it. In both cases, there is a random element that makes it difficult to know how any single month will perform and puts greater relevance on performance trends over multiple periods.</span></div><div style="margin-top:6pt"><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:15.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jan.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Feb.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apr.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aug.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sept.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oct.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative <br/>Change from <br/>Jan. to Oct.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benchmark </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-5.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-3.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24Delta</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-3.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-2.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-5.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23Delta</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.9&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.9&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-6.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><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:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.830%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The January figures represent the percentage change from the previous October, whereas the remaining figures represent the percentage change from the previous month.</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="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:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The benchmark for each month is the average of the previous five years for that month. As COVID-19-related surge sales made sequential averages in 2020 unrepresentative, the benchmark uses a preceding five-year average that </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">excludes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2020.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Amounts may not foot due to rounding difference.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A graph of the sequential daily sales change patterns discussed above, starting with a base of '100' in the previous October and ending with the next October, would be as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><img src="fast-20241231_g2.jpg" alt="3581" style="height:386px;margin-bottom:5pt;vertical-align:text-bottom;width:677px"/></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">End Market Performance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate approximately 70% to 75% of our business is with customers engaged in some type of manufacturing, a significant subset of which finds its way into the heavy equipment market. As previously addressed, we believe these markets contracted slightly in 2024. Our manufacturing end markets outperformed primarily due to the relative strength we are experiencing with key account customers with significant managed spend where our service model and technology is particularly impactful. This disproportionately benefits manufacturing customers. The DSR changes to our manufacturing customers, when compared to the same periods in the prior year, were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - manufacturing customers</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate approximately 25% to 30% of our business is with customers engaged in a wide range of activities, none of which individually constitute 10% of sales. This includes non-residential construction, reseller, transportation, and government customers. Weakness within our construction end market reflected the ongoing effect of our reduced physical footprint and reduced local inventory tailored to smaller, local contractors. Weakness within our reseller end market reflected efforts in many industries to reduce channel inventories. Strength in our transportation end market reflected strong growth with customers who manage large networks or warehouses, who have increased spend with us due to our ability to meet their needs for rapid fulfillment on a large scale. The DSR changes to our non-manufacturing customers, when compared to the same periods in the prior year, was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - non-manufacturing customers</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-5.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Performance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products fall into two functional subsets: (1) OEM parts which become part of a customer's finished good and (2) MRO which provide for the maintenance, repair, and ongoing operations of a customer's facility.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While certain products in our other product categories have an OEM application, such as welding consumables or metal cutting carbides, the majority of our sales for OEM applications are of fasteners. As a result, the best way to understand the change in our production business is to examine the results in our fastener product line (which represents 30% to 35%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our business). From a company perspective, the DSR changes of fasteners, when compared to the same periods in the prior year, were as follows (note: this information includes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">all</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> end markets):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - fasteners</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-4.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-3.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-4.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-1.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-3.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continued to experience a divergence in the performance of our fastener versus our non-fastener product lines in 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This divergence was due in part to relatively weak performance from our fastener product line. Fasteners are more heavily oriented toward production of final goods than maintenance, which results in greater susceptibility to periods of weaker industrial production, such as we experienced in 2024. In addition, due to its greater commodity content and shipping costs, fastener pricing can be more sensitive to cyclical trends. In 2024, weak business activity did contribute to slightly lower pricing for our fastener products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By contrast, while we do sell significant quantities of MRO fasteners, the best way to understand the change in our MRO business is to examine the results in our non-fastener product lines, which include safety, tools, janitorial, and other products.&#160;From a company perspective, the DSR changes of non-fasteners, when compared to the same periods in the prior year, were as follows (note: this information includes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">all</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> end markets):</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - non-fasteners</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our non-fastener business is not immune to the impact of industrial cycles, but because it is more dependent on whether a facility is operating than how much product that facility is producing, it does tend to exhibit less volatility in its growth than our fastener business. We also expect growth of our non-fastener products to outperform growth of our fastener products over the course of a cycle. This reflects three things: the non-fastener market is larger than the fastener market, we are under penetrated in the non-fastener market relative to the fastener market, and industrial vending lends itself to sales of non-fastener products. The MRO orientation of our non-fastener category and our capabilities in vending played the greatest roles in the ability of our non-fastener products to outperform fasteners in 2024. </span></div><div id="if13ce279bda54c8b9d364e154eb6a882_67"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Gross Profit</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross profit percentage during each period was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">44.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">44.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross profit, as a percentage of net sales, was 45.1% in 2024 and 45.7% in 2023. Our gross profit percentage was primarily impacted by two factors. First, we experienced unfavorable customer and product mix. This reflects relatively stronger growth from large customers, including Onsite customers, and non-fastener products, each of which tend to have a lower gross profit percentage than our business as a whole. Second, we experienced product margin pressure. In safety, over the course of the year we incurred certain costs to support our customers' short-term operations, but also to prepare for incremental volumes that we expect to materialize in 2025. Other product lines exhibited stability in product margin throughout the year, but did not recover the margin pressure that was experienced in the latter part of 2023 and faced difficult comparisons year-over-year. These factors were only slightly offset by higher price-cost, which reflects the reversal in the first half of 2024 of the negative price-cost experienced in the first half of 2023.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_70"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SG&amp;A Expenses</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SG&amp;A expenses, as a percentage of net sales, increased to 25.1% in 2024 from 24.9% in 2023. We continued to invest in areas, such as Onsite, technology and analytics personnel, and sales-related travel that we view as critical to supporting future growth. We managed expenses not directly related to customer acquisition and growth more tightly, but the overall level of investment produced negative leverage at the growth rates experienced in 2024.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentage change in employee-related, occupancy-related, and all other SG&amp;A expenses compared to the same periods in the preceding year, is outlined in the table below.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Approximate Percentage <br/>of Total SG&amp;A Expenses</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee-related expenses</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70% to 75%</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Occupancy-related expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15% to 20%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other SG&amp;A expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10% to 15%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee-related expenses include: (1) payroll (which includes cash compensation, stock option expense, and profit sharing), (2) health care, (3) personnel development, and (4) social taxes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employee-related expenses increased in 2024 from 2023. This was related to: higher base pay and employment taxes as a result of increased FTE during the period and moderate wage inflation; and higher healthcare costs due to growth in the number and size of claims. These factors were partly offset by a decline in bonuses and a decline in profit sharing reflecting slower sales and profit growth versus the prior year.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the percentage change in our FTE headcount at the end of the periods presented compared to the end of the prior period:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling personnel </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution/Transportation personnel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing personnel</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Organizational support personnel </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total personnel</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:4pt;margin-top:4pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.977%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:4pt;margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of our Selling Personnel, 80%-85% are attached to a specific in-market location. </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:4pt;margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Organizational support personnel consists of: (1) Sales &amp; Growth Driver Support personnel (35% to 40% of category), which includes sourcing, purchasing, supply chain, product development, etc.; (2) IT personnel (35% to 40% of category); and (3) Administrative Support personnel (22% to 27% of category), which includes human resources, FSB, accounting and finance, senior management, etc.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Occupancy-related expenses include:&#160;(1) building rent and depreciation, (2) building utility costs, (3) equipment related to our branches and distribution locations, and (4) industrial vending equipment and bins utilized as part of FMI services (we consider this hardware to be a logical extension of our in-market operations and classify the depreciation and repair costs as occupancy expenses).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our occupancy-related expenses increased in 2024 from 2023. This was related to: moderately higher costs and depreciation for the maintenance, upgrade, and installation of equipment in hub and non-hub facilities; and a slight rise in branch rents, which was more evident in 2024 than in preceding years as we are no longer actively reducing our branch locations and the associated costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other SG&amp;A expenses include: (1) selling-related transportation, (2) IT expenses, (3) general corporate expenses, which consists of legal expenses, general insurance expenses, travel and marketing expenses, etc., and (4) sales of property and equipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combined, all other SG&amp;A expenses increased in 2024 from 2023. This was related to: selling-related transportation costs were higher reflecting higher lease costs as we refreshed our fleet of pick-ups, which more than offset lower fuel expense; higher expenses related to Fastenal-sponsored trade events, such as our Customer Expo held in April, and general marketing costs; higher spending on IT; and higher general insurance costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Interest</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had higher interest income reflecting the investment of cash balances into higher earning short-term instruments throughout 2024 as part of a program we began in the fourth quarter of 2023. We had lower interest expense in 2024. We carried lower average borrowings relative to 2023 primarily from cash generated from working capital reductions enabling us to reduce outstanding revolver debt under our Credit Facility. The increase in interest income and the reduction in interest expense resulted in net interest expense of $1.9 in 2024 compared to $6.7 in 2023.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded income tax expense of $357.5 in 2024, or 23.7% of income before income taxes, compared to $367.0 in 2023, or 24.1% of income before income taxes. We believe our ongoing tax rate, absent any discrete tax items or broader changes to tax law, will be approximately 24.5%. Our tax rate in 2024 was below our expected ongoing tax rate due to the tax benefits associated with (1) the exercise of stock options during the period and (2) return to provision adjustments processed during the year.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_73"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Income</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income, net income per share, the percentage change in net income, and the percentage change in net income per share, were as follows:</span></div><div style="margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dollar Amounts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,150.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155.0&#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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.01</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax Rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2024, net income per share decreased. Volume growth in 2024 was not sufficient to produce SG&amp;A leverage that could offset mix-related gross margin contraction, resulting in operating margin contraction that was only partially offset by our modest growth in sales, lower net interest expense, and a more favorable tax rate.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_76"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Provided by Operating Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities in dollars and as a percentage of net income were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash provided</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,173.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,432.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">102.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">124.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, we experienced a decrease in our operating cash flow as a percentage of net income. The decrease in operating cash flow, as a percent of net income, primarily reflects our operating assets and liabilities being a use of cash in 2024 as compared to a source of cash in 2023. This was primarily attributable to investing in inventory in 2024 as opposed to reducing inventory in 2023.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trade Working Capital Assets</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the dollar and percentage change in accounts receivable, net, inventories, and accounts payable for the period ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:56.794%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month <br/>Dollar Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month <br/>Percentage Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,108.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,645.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade working capital</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,753.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143.3&#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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">287.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade working capital, net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,465.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119.7&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:8pt"><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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales in last three months</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,824.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Amounts may not foot due to rounding difference.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our accounts receivable balance in 2024 was primarily attributable to growth in sales to our customers.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inventory balances over time will respond to business activity, though various factors produce a looser relationship to our monthly sales patterns than we tend to experience in accounts receivable.&#160;One reason for this is because it is cyclical. We source significant quantities of product from overseas, and the lead time involved in procuring these products is typically longer than the visibility we have into future monthly sales patterns. As a result, trends in our inventory will often lag trends in economic conditions. A second reason relates to product cost and the length of our supply chain. A significant proportion of our products, particularly fasteners, are sourced from Asia and transported primarily by ship and rail to our North American network for sale. This requires us to purchase a meaningful quantity of our products months in advance of those products being available for sale in our North American facilities. Product that is in transit is in our inventory but is not available for sale, which can create a lag in our ability to adjust inventory levels or costs in response to rapid changes in economic or cost conditions. A third factor that tends to require incremental inventory increases over time is our growth drivers, including our FMI offerings, Onsite channel, and international expansion, all of which tend to require significant investments in inventory.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our inventory balance in 2024 was primarily attributable to three factors. First, our inventory increased as a result of growth in sales to our customers and the addition of stock to ensure we can support our customers' future growth. Second, we added $30.0 to $35.0 in stock to improve service to our in-market locations and generate efficiencies in our hubs. Third, we took advantage of year-end opportunities arising from our suppliers' desire to reduce inventory at year-end. These factors were partially offset by the effects of soft underlying business activity and modest product cost deflation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our accounts payable balance in 2024 was primarily attributable to an increase in our product purchases as reflected in the growth in inventories.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate percentage mix of inventory stocked at our selling locations versus our distribution center and manufacturing locations was as follows at year end:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling locations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">59</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and manufacturing locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">41</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have facilities, equipment, and vehicles leased under operating leases. A discussion of our lease obligations is contained in Note 8 of the Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Used in Investing Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities in dollars and as a percentage of net income were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash used</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">214.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">18.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">14.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our net cash used in investing activities increased in 2024 from 2023. This increase was primarily related to investments for net capital expenditures.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment expenditures typically consist primarily of: (1) purchases related to FMI hardware, (2) purchases of property and equipment related to expansion of and enhancements to distribution centers, owned or leased branch properties, and other company facilities, (3) spending on software and hardware for our information processing systems, (4) the addition of fleet vehicles, and (5) the addition of manufacturing equipment. Proceeds from the sales of property and equipment, typically for the planned disposition of pick-up trucks as well as distribution vehicles and trailers in the normal course of business, are netted against these purchases and additions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Set forth below is a recap of our 2024 and 2023 net capital expenditures in dollars and as a percentage of net sales and net income:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse and packaging equipment, industrial vending equipment, and facilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">145.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shelving and related supplies for in-market location openings and for product expansion at existing in-market locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Data processing software and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate and improvements to branch locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.5&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">226.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(12.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">214.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">2.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">18.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">13.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our net capital expenditures in 2024 increased when compared to 2023, though they were below our anticipated range of $235.0 to $255.0 for the year. This was primarily related to two factors. First, there was less demand to install incremental picking modules in our in-market locations than we anticipated. Second, spending on FMI hardware was lower, primarily as a result of lower FASTBin signings and installations than anticipated. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For 2025, we expect our investment in property and equipment, net of proceeds from sales, to be within a range of $265.0 to $285.0, an increase from $214.1 in 2024. This increase reflects three items. First, we expect elevated IT spending as projects that were planned in 2024, but experienced delays, are now expected to occur in 2025. Second, we expect higher distribution center spending to complete our upgraded Utah hub, begin construction on a new Atlanta hub, and improve our picking capacity and efficiency across our hub network. Third, we expect greater outlays for FMI hardware reflecting an increase in our targeted signings.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Used in Financing Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities in dollars and as a percentage of income were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">893.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">77.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">88.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total returned to shareholders</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">893.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016.8&#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;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">77.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">88.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from the exercise of stock options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(39.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.1)</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">-3.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">-2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt obligations payments (proceeds), net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">60.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295.0&#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">5.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">25.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">913.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,281.7&#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-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in net cash used in financing activities reflects two factors. First, we had lower dividend payments. While we increased regular dividend payments in 2024 by 11.7%, in the fourth quarter of 2023 we paid a special fifth dividend that did not recur in 2024. Second, we used less cash to reduce outstanding debt obligations in 2024 than we did in 2023, primarily because we carried lower balances on our Credit Facility throughout 2024. These uses of cash were only partly offset by an increase in the exercise of stock options.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We declared a quarterly dividend of $0.43 per share on January&#160;16, 2025. In 2024, we paid aggregate annual dividends per share of $1.56. In 2023, we paid aggregate annual dividends per share of $1.78, which included $1.40 per share in regular quarterly dividends and a $0.38 per share special dividend paid in December 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Purchases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not purchase any of our common stock in 2024 or 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have authority to purchase up to 6,200,000 additional shares of our common stock under the July 12, 2022 authorization. This authorization does not have an expiration date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to fund the considerable cash needed to expand our industrial vending business, expand capacity and increase the use of automation in our distribution centers, and pay dividends, we have borrowed under our Credit Facility and our Master Note Agreement in recent periods.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our borrowings under the Credit Facility and Master Note Agreement peaked during each quarter of 2024 as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:81.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.763%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Peak borrowings</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First quarter</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">390.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">300.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">305.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">300.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we had $0.0 outstanding under the Credit Facility and had contingent obligations from letters of credit outstanding under the Credit Facility in an aggregate face amount of $31.2. As of December&#160;31, 2024, we had loans outstanding under the Master Note Agreement of $200.0. Descriptions of our Credit Facility and Master Note Agreement are contained in Note 9 of the Notes to Consolidated Financial Statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Material Cash Requirements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our material cash requirements for known contractual obligations include capital expenditures, debt, and lease obligations, each of which are discussed in more detail earlier in this section. We believe that net cash provided by operating activities will be adequate to meet our liquidity and capital needs for these items in the short-term over the next 12 months and also in the long-term beyond the next 12 months. We also have cash requirements for purchase orders and contracts for the purchase of inventory and other goods and services, which are based on current distribution needs and are fulfilled by our suppliers within short time horizons. We do not have significant agreements for the purchase of inventory or other goods or services specifying minimum order quantities. In addition, we may have liabilities for uncertain tax positions but we do not believe any of these liabilities will be material. A discussion of income taxes is contained in Note 7 of the Notes to Consolidated Financial Statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unremitted Foreign Income</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately $197.5 of cash and cash equivalents were held by non-U.S. subsidiaries on December 31, 2024. These funds may create foreign currency translation gains or losses depending on the functional currency of the entity holding the cash. We have considered the financial requirements of each foreign subsidiary and our parent company and will continue to reinvest these funds to support our expansion activities outside the U.S., even after taking into consideration the deemed repatriation and transition tax under the Tax Cuts and Jobs Act. The income tax impact of repatriating cash associated with investments in foreign subsidiaries is discussed in Note 7 of the Notes to Consolidated Financial Statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Effects of Inflation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We observed very modest deflationary conditions in 2024, primarily for fasteners. Most inputs, including steel, energy, and domestic transportation costs, experienced price levels that were stable to slightly down during the year,  resulting in sustained slight deflation in our inventory and slightly lower pricing affecting our sales. However, given the immaterial impact of these changes on our financials, we did not institute any broad pricing actions through 2024. The primary exception to the modestly deflationary tenor of the marketplace in 2024 was in transportation costs for imported goods, where we experienced inflation in container rates through much of 2024. We took actions to mitigate these effects in the latter part of the year. The combined net effect on our gross profit percentage of these trends in cost and price inflation was immaterial in 2024.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div id="if13ce279bda54c8b9d364e154eb6a882_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PRIOR YEAR RESULTS ENDED 2023</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_82"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth consolidated statements of income information (as a percentage of net sales) for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SG&amp;A expenses</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Note &#8211; Amounts may not foot due to rounding difference.</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></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth net sales and daily sales for the periods ended December 31, and changes in such sales from the prior period to the more recent period:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,346.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,980.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business days</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daily sales impact of currency fluctuations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in net sales noted above for 2023 was due to higher unit sales of MRO, OEM, and construction supplies, as well as higher pricing as further set forth below.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe higher unit sales in 2023 were primarily a result of our ability to gain market share, as most measures of industrial activity were flat to down throughout the period. Despite this challenging environment, in 2023 we produced net sales growth of 5.2% and, owing to one fewer selling day in the period, daily sales growth of 5.7%. Growth was led by our transportation customers, which includes sales to transportation services customers as the warehousing operations of retailer-oriented customers, and manufacturing end markets, which benefit disproportionately from our shift to a key account model. Our non-residential construction and reseller customers contracted during the period, which we believe is due to our shift to a key account model which tends to de-emphasize walk-in, over-the-counter, and infrequent transactions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Price contributed 160 to 190 basis points to our net sales growth in 2023. This contribution to growth from price was primarily due to easier comparisons in the first six months of 2023. For instance, in the first six months of 2023 contribution to growth from price averaged 240 to 270 basis points, while in the third and fourth quarters of 2023 contribution to growth from price averaged 110 to 140 basis points and 50 to 80 basis points, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We increased total Onsite locations, the installed base of FMI devices, and our Digital Footprint in 2023, which enhanced the value we provide to our customers and supported our growth and efficiency. The rate of penetration we achieved with these growth drivers was uneven, however. We signed 326 Onsites in 2023, below our goal at the start of 2023 of 375 to 400 units and slightly below the prior year signings of 356 units. We signed 24,126 FMI MEUs, meeting our goal at the start of 2023 of 23,000 to 25,000 MEUs and meaningfully above the prior year signings of 20,735 MEUs. We expanded the proportion of our sales running through our Digital Footprint to 56.1%, below our goal at the start of 2023 of 65.0% but above the prior year level of 49.3%.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales by Product Line</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From a product standpoint, we have three categories: fasteners (including fasteners used in OEM and MRO), safety supplies, and other product lines, the latter of which includes eight smaller product categories, such as tools, janitorial supplies, and cutting tools. The percent of sales in the periods below were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:72.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.658%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OEM fasteners</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MRO fasteners</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fasteners</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Safety supplies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other product lines</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-fasteners</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shifts in product mix in 2023 compared to 2022 are largely attributable to two factors. First, fasteners are more heavily oriented toward production of final goods than maintenance, which results in greater susceptibility to periods of weaker industrial production. Second, pricing for fasteners has decelerated at a faster pace than non-fastener products. These dynamics produced a meaningful divergence in the daily sales growth rates of our fastener versus our non-fastener product lines in 2023.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_85"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Annual Sales Changes, Sequential Trends, and End Market Performance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This section focuses on three distinct views of our business &#8211; annual sales changes by month, sequential trends, and end market performance. The first discussion regarding sales changes by month provides a good mechanical view of our business.&#160;The second discussion provides a framework for understanding the sequential trends (that is, comparing a month to the immediately preceding month, and also looking at the cumulative change from an earlier benchmark month) in our business.&#160;Finally, we believe the third discussion regarding end market performance provides insight into activities with our various types of customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Annual Sales Changes, by Month</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the months noted below, all of our selling locations, when combined, had a DSR change of (compared to the same month in the preceding year):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:6.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.821%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.821%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.821%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Jan.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Feb.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Mar.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Apr.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">May</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">June</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">July</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Aug.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Sept.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Oct.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Nov.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Dec.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sequential Trends</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the pattern to the sequential change in our daily sales.&#160;The line labeled 'Benchmark' is a historical average of our sequential daily sales change for the trailing five year average that excludes 2020.&#160;We have excluded 2020 from the average as the effects of the pandemic created unusual sequential patterns that we do not consider representative of normal trends. We believe this time frame serves to show the historical pattern and could serve as a benchmark.&#160;The '2023' and '2022' lines represent our actual sequential daily sales changes.&#160;The '23Delta' and '22Delta' lines indicate the difference between the 'Benchmark' and the actual results in the respective year. Under normal circumstances, the sequential trends shown below are directly linked to fluctuations in our end markets. Further, in any given month it is possible to get significant deviation from the benchmark.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is important to note that these benchmarks are historical averages. In a year where demand is strong, our daily sales growth rates will tend to have more months that exceed the benchmark than fall below it. In a year where demand is weak, we will tend to have more months that fall short of the benchmark than exceed it. In both cases, there is a random element that makes it difficult to know how any single month will perform and puts greater relevance on performance trends over multiple periods.</span></div><div style="margin-top:6pt"><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:15.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jan. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Feb.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apr.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aug.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sept.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oct.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative <br/>Change from <br/>Jan. to Oct.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benchmark </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23Delta</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-8.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22Delta</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.7&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.7&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.9&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><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:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.830%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The January figures represent the percentage change from the previous October, whereas the remaining figures represent the percentage change from the previous month.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The benchmark for each month is the average of the previous five years for that month. As COVID-19-related surge sales made sequential averages in 2020 unrepresentative, the benchmark uses a preceding five-year average that </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">excludes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2020. We also exclude the impact of the 2017 Mansco acquisition.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Amounts may not foot due to rounding difference.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A graph of the sequential daily sales change patterns discussed above, starting with a base of '100' in the previous October and ending with the next October, would be as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><img src="fast-20241231_g3.jpg" alt="1783" style="height:386px;margin-bottom:5pt;vertical-align:text-bottom;width:677px"/></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">End Market Performance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DSR changes to our manufacturing customers, when compared to the same periods in the prior year, were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - manufacturing customers</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DSR changes to our non-manufacturing customers, when compared to the same periods in the prior year, was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - non-manufacturing customers</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-5.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Performance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From a company perspective, the DSR changes of fasteners, when compared to the same periods in the prior year, were as follows (note: this information includes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">all</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> end markets):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - fasteners</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From a company perspective, the DSR changes of non-fasteners, when compared to the same periods in the prior year, were as follows (note: this information includes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">all</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> end markets):</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DSR change - non-fasteners</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div id="if13ce279bda54c8b9d364e154eb6a882_88"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Gross Profit</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross profit percentage during each period was as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross profit, as a percentage of net sales, was 45.7% in 2023 and 46.1% in 2022. This decrease was primarily related to two factors. First, in 2023 customer and product mix had a negative effect on our gross profit percentage. We continued to experience relatively strong growth from larger customers, including Onsites, and non-fastener products, each of which tend to have a lower gross profit percentage than our business as a whole. Second, we had higher organizational/overhead costs, including from higher inbound freight costs and working capital needs being relieved from inventory and generating higher period costs. These negative effects were partly offset by favorable freight costs, which reflects elevated domestic freight sales leveraging what are relatively stable costs to support our captive fleet, lower expenses related to external freight providers, and lower fuel costs.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_91"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SG&amp;A Expenses</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our SG&amp;A expenses, as a percentage of net sales, improved to 24.9% in 2023 from 25.2% in 2022. This primarily reflected improvement, as a percentage of net sales, in employee-related expenses as bonuses and commissions were down as a result of slower sales and profit growth in 2023 versus the prior year.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentage change in employee-related, occupancy-related, and all other SG&amp;A expenses compared to the same periods in the preceding year, is outlined in the table below.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Approximate Percentage <br/>of Total SG&amp;A Expenses</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee-related expenses</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70% to 75%</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Occupancy-related expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15% to 20%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other SG&amp;A expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10% to 15%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employee-related expenses increased in 2023 from 2022. This was related to higher base pay and employment taxes as a result of increased FTE during the period and moderate wage inflation. This was partly offset by a decline in bonuses reflecting slower sales and profit growth versus the prior year.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the percentage change in our FTE headcount at the end of the periods presented compared to the end of the prior period:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling personnel </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution/Transportation personnel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing personnel</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Organizational support personnel </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total personnel</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:4pt;margin-top:4pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.977%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:4pt;margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of our Selling Personnel, 80%-85% are attached to a specific in-market location. </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:4pt;margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Organizational support personnel consists of: (1) Sales &amp; Growth Driver Support personnel (approximately 35% of category), which includes sourcing, purchasing, supply chain, product development, etc.; (2) IT personnel (35% to 40% of category); and (3) Administrative Support personnel (25% to 30% of category), which includes human resources, FSB, accounting and finance, senior management, etc.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our occupancy-related expenses increased in 2023 from 2022. This was related to: slightly higher depreciation and expenses related to a higher installed base of our FMI suite of technologies; moderately higher costs and depreciation for the maintenance, upgrade, and installation of equipment in hub and non-hub facilities; and a slight rise in branch rents related to higher inflation and branch size.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combined, all other SG&amp;A expenses increased in 2023 from 2022. This was related to: higher spending on IT; higher general insurance costs; increased spending on travel and supplies; and higher bad debt expense. These elements were only partly offset by increased contributions from our </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">supplier collaboration programs and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increased income from asset sales related to our field truck fleet</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Interest</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our net interest expense was $6.7 in 2023 compared to $13.6 in 2022. We carried lower average debt balances in 2023 relative to the prior year, with cash generated from working capital reductions enabling us to reduce outstanding revolver debt under our Credit Facility. This was only partly offset by slightly higher average rates against borrowings under our Credit Facility due to changing interest rate levels in the marketplace. We also generated higher interest income in 2023 relative to the prior year.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded income tax expense of $367.0 in 2023, or 24.1% of income before income taxes, compared to $353.1 in 2022, or 24.5% of income before income taxes. The decrease in our tax rate in 2023 is due primarily to an increase in the tax benefit associated with the exercise of stock options.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_94"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Income</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income, net income per share, the percentage change in net income, and the percentage change in net income per share, were as follows:</span></div><div style="margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dollar Amounts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155.0&#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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,086.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax Rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023, net income per share increased, primarily due to higher sales, lower net interest expense, a lower tax rate, and lower average fully diluted shares outstanding as a result of our buying back shares in 2022.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Provided by Operating Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities in dollars and as a percentage of net income were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash provided</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,432.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">124.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">86.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, we experienced an increase in our operating cash flow as a percentage of net income. The improvement in operating cash flow in 2023, as a percent of net income, reflects the reduced demand for working capital as a result of an improved supply chain and, to a lesser degree, slower business activity relative to the prior year.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trade Working Capital Assets</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the dollar and percentage change in accounts receivable, net, inventories, and accounts payable for the period ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:56.794%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month <br/>Dollar Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month <br/>Percentage Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087.6&#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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.4&#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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(185.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-10.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade working capital</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,610.3&#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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110.9)</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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-4.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade working capital, net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,346.2&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120.1)</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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-4.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:8pt"><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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales in last three months</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,758.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note &#8211; Amounts may not foot due to rounding difference.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, the annual growth in net accounts receivable is primarily attributable to three factors. First, our receivables increased as a result of growth in sales to our customers. Second, we continue to experience a shift in our mix due to relatively stronger growth from national account customers, which tend to carry longer payment terms than our non-national account customers. Third, and to a lesser degree, customers have historically delayed payments at the end of years that are economically challenged, and we saw that effect in 2023.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, our inventories decreased, reflecting the absence of supply chain disruptions from the prior year. Our response at the time was to deepen our inventory as a means of maintaining high service to our customers, particularly for imported inventory. Dissipation of these disruptions has allowed us to shorten our product ordering cycle. It is also likely that slower business activity reduced the level of inventory our customers required us to maintain to meet their production needs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, the annual growth in accounts payable was primarily attributable to our product purchases increasing to support the growth in our business. The growth in our accounts payable balance is below the growth in our sales, which reflects the dissipation of supply chain disruptions from the prior year. This allowed us to shorten our product ordering cycle in 2023 versus 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate percentage mix of inventory stocked at our selling locations versus our distribution center and manufacturing locations was as follows at year end:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling locations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and manufacturing locations</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Used in Investing Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities in dollars and as a percentage of net income were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash used</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">14.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our net cash used in investing activities in 2023 was comparable to 2022 and primarily related to investments for net capital expenditures.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Set forth below is a recap of our 2023 and 2022 net capital expenditures in dollars and as a percentage of net sales and net income:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse and packaging equipment, industrial vending equipment, and facilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shelving and related supplies for in-market location openings and for product expansion at existing in-market locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Data processing software and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate and improvements to branch locations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">13.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">14.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our net capital expenditures in 2023 were comparable to 2022, though they were below our original expectations for net capital investment during the year. The slower business environment in 2023 reduced the need to purchase certain equipment at the pace originally anticipated. We also saw the timing of certain outlays pushed out and, to a lesser extent, longer lead times on certain materials. It does not reflect the cancellation of any significant initiatives.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Used in Financing Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities in dollars and as a percentage of income were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">88.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">65.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237.8&#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">21.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total returned to shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">949.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">88.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">87.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from the exercise of stock options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.2)</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">-2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">-0.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt obligations payments (proceeds), net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165.0)</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">25.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">-15.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,281.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in net cash used in financing activities reflects higher dividend payments, including a supplemental payment in December of 2023, and a reduction in our outstanding debt obligations. These uses of cash were only partly offset by the absence of common stock purchases that we made in the prior year and, to a lesser degree, the exercise of stock options.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We declared a quarterly dividend of $0.39 per share on January 17, 2024. In 2023, we paid aggregate annual dividends per share of $1.78. This included $1.40 per share in regular quarterly dividends and a $0.38 per share special dividend paid in December 2023 reflecting what was at the time our high cash balances, as well as our favorable outlook for future cash generation. In 2022, we paid aggregate annual dividends per share of $1.24.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Purchases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, we did not purchase any of our common stock. In 2022, we purchased 5,000,000 shares of our common stock at an average price of approximately $47.58 per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have authority to purchase up to 6,200,000 additional shares of our common stock under the July 12, 2022 authorization. This authorization does not have an expiration date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our borrowings under the Credit Facility and Master Note Agreement peaked during each quarter of 2023 as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:81.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.763%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Peak borrowings</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First quarter</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Effects of Inflation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, we observed easing in inflationary pressures for metals (especially steel), energy, and transportation services (especially overseas containers and shipping) resulting in stable costs for most of our product offering. As a result, we did not institute any broad pricing actions through 2023 and we saw our contribution to growth in daily sales due to price moderate throughout the year. The exception to this stability was cost deflation for imported goods, which resulted in modest price deflation specifically in our fastener product line over the course of the year. The net effect on our gross profit percentage of these trends in cost and price inflation was immaterial in 2023.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="if13ce279bda54c8b9d364e154eb6a882_100"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our consolidated financial statements in conformity with U.S. GAAP, we must make decisions that impact the reported amounts of assets, liabilities, sales, and expenses, and the related disclosures. Such decisions include the selection of the appropriate accounting principles to be applied and the assumptions on which to base accounting estimates. In reaching such decisions, we apply judgments based on our understanding and analysis of relevant circumstances, historical experience, and actuarial valuations. Actual amounts could differ from those estimated at the time the consolidated financial statements are prepared.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our most significant accounting policies, including Revenue Recognition and Inventories, are described in Note 1 of the Notes to Consolidated Financial Statements. Some of those significant accounting policies require us to make difficult, subjective, or complex judgments, or estimates. An accounting estimate is considered to be critical if it meets both of the following criteria: (i) the estimate requires assumptions about matters that are highly uncertain at the time the accounting estimate is made, and (ii) different estimates reasonably could have been used, or changes in the estimate that are reasonably likely to occur from period to period may have a material impact on the presentation of our financial condition, changes in financial condition, or results of operations. Our most critical accounting estimates include the following:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Allowance for Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> &#8211; This reserve is for accounts receivable balances that are potentially uncollectible. The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses. If business or economic conditions change, our estimates and assumptions may be adjusted as deemed appropriate. Historically, actual required reserves have not varied materially from estimated amounts and our estimation and assumption methods have not materially changed during 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventory valuation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Adjustments to the valuation of inventory are based on an analysis of inventory trends including reviews of inventory levels, sales information, and the on-hand quantities relative to the sales history for the product. Our methodology for estimating whether adjustments are necessary is continually evaluated for factors including significant changes in product demand, market conditions, condition of the inventory, or liquidation value. If business or economic conditions change, our estimates and assumptions may be adjusted as deemed appropriate. Historically, actual required adjustments have not varied materially from estimated amounts and our estimation and assumption methods have not materially changed during 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General insurance reserves</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; These reserves are for general claims related to workers' compensation, property and casualty losses, and other general liability self-insured losses. The reserves are based on an analysis of reported claims and claims incurred but not yet reported related to our historical claim trends. We perform ongoing reviews of our insured and uninsured risks and use this information to establish appropriate reserve levels. We analyze historical trends, claims experience, and loss development patterns to ensure the appropriate loss development factors are applied to the incurred costs associated with the claims made. Historically, actual required reserves have not varied materially from estimated amounts and our estimation and assumption methods have not materially changed during 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued and Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A description of recently issued and adopted accounting pronouncements, if any, is contained in Note 1 of the Notes to Consolidated Financial Statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:54pt;text-align:justify;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.14pt">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to certain market risks from changes in import shipping costs, commodity steel prices, commodity energy prices, foreign currency exchange rates, and interest rates as described in Item 1A above. Changes in these factors cause fluctuations in our income and cash flows. We evaluate and manage exposure to these market risks as follows:</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_106"></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Import shipping costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; We import a significant quantity of our products from foreign suppliers, primarily in Asia. These imports are both direct, where we procure directly from a foreign producer, and indirect, where we purchase from a domestic supplier that produces or supplies the product we purchase from foreign locations. As a result, we incur costs related to shipping charges, duties, harbor fees, and sundry other expenses involved in the movement of product for sale in North America and our other global locations. These costs are embedded in our product values, and significant fluctuations can affect our product gross profit depending on what mitigating actions might be taken. The most significant contributor to these fluctuations is the cost of overseas shipping containers, although the timing of any impact can be affected by the length of our supply chain, contractually agreed upon rates, or differences in rates between routes. We estimate the effect on our net income related to import shipping costs was a favorable $15.0 to $18.0 in 2024.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commodity steel prices</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; We buy and sell various types of steel products; these products consist primarily of different types of fasteners and related hardware. We are exposed to the impacts of commodity steel pricing and our related ability to pass through the impacts to our end customers. During 2024, the price of steel as reflected in many market indexes most relevant to our business was lower than the prior year. Due to our long supply chain, changes in the cost of steel can take a number of quarters to be reflected in our financial results. Further, the cost of the raw material is generally a smaller part of the total value of the steel products that we sell, which can also diminish the impact of cost changes for the raw material. We estimate the effect on our net income related to commodity steel prices was immaterial in 2024.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commodity energy prices</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; We have market risk for changes in prices of oil, gasoline, diesel fuel, natural gas, and electricity, largely due to our consumption of fuel in our vehicles and utility costs at our facilities. As reflected in many market indexes, energy prices during 2024 were below the prior year. Total direct fuel consumption is a relatively smaller cost to us and, as a result, we estimate the effect on our net income related to commodity energy prices was immaterial in 2024. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fossil fuels are also often a key feedstock for chemicals and plastics that comprise a key raw material for many products that we sell. During 2024, prices for fossil fuels were generally at or slightly below the prior year. The cost of the raw material is generally a smaller part of the total value of the products that we sell, which can diminish the impact of cost changes for the raw material. As a result, we estimate the effect on our net income related to materials for which fossil fuels are a feedstock was immaterial in 2024.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign currency exchange rates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Foreign currency fluctuations can affect our operations in countries other than the U.S., and/or the value of income and assets denominated in foreign currencies. Our primary currency exposures are the Canadian dollar and the Mexican peso against the U.S. dollar, reflecting the scale of those operations relative to the size of our business. Changes in foreign currency rates have not historically had a material effect on our results due to certain jurisdictions conducting some portion of their transactions in U.S. dollars and our foreign operations typically having sales and expenses denominated in the applicable local currency. As a result, we have not historically hedged our foreign currency risk. The dollar strengthened in 2024 relative to other foreign currencies in which we operate. However, the effect of these changes in foreign currencies to our net income was immaterial in 2024.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest rates</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loans under our Credit Facility bear interest at floating rates. As a result, changes in such rates can affect our operating results and liquidity to the extent we do not have effective interest rate swap arrangements in place. Our debt levels are relatively small; therefore, we have not historically used interest rate swap arrangements to hedge the variable interest rates under our Credit Facility. A one percentage point increase to our floating rate debt in 2024 would have resulted in approximately $0.3 of additional interest expense. A description of our Credit Facility is contained in Note 9 of the Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 8.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:17.36pt">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and Board of Directors</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal Company:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Fastenal Company and subsidiaries (the Company) as of December 31, 2024 and 2023, the related consolidated statements of income, comprehensive income, stockholders' equity, and cash flows for each of the years in the three-year period ended December 31, 2024, and the related notes and financial statement schedule II &#8212; valuation and qualifying accounts (collectively, the consolidated financial statements). We also have audited the Company's internal control over financial reporting as of December 31, 2024, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework (2013) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2024 and 2023, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2024, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2024 based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework (2013) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Annual Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company's consolidated financial statements and an opinion on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',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 audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company's internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company's internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company's assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sufficiency of audit evidence over inventory quantities at in-market locations</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As disclosed in the consolidated balance sheet, the Company held $1,645.0 million of inventory, the majority of which was held at 3,628 in-market locations, as of December 31, 2024. The Company's processes to track and determine consolidated inventory relies on a perpetual inventory system which involves the interaction of information technology (IT) systems.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the evaluation of the sufficiency of audit evidence obtained related to the quantities of inventory at in-market locations as a critical audit matter. Evaluating the sufficiency of audit evidence over quantities of inventory at in-market locations required challenging auditor judgment to assess the number of in-market locations visited and included the involvement of IT professionals with specialized skills and knowledge due to the interaction of IT systems that track physical inventory quantities by location.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the critical audit matter. This included IT application controls, as well as certain controls related to access to programs and data, program changes, and computer operations. It also included certain controls related to the Company's physical inventory cycle counts. We involved IT professionals with specialized skills and knowledge, who assisted in testing certain IT controls, inclusive of the interface of IT systems, which support the Company's perpetual inventory system. We applied auditor judgment in the determination of the locations to test the Company's inventory quantities by evaluating:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Homogeneity of the locations;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Historical inventory locations we have visited and results of prior physical counts;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Inventory dollars by location; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company's inventory cycle count results, including the results of monitoring and compliance with cycle count program by in-market location.</span></div><div style="margin-bottom:10pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We tested the existence and completeness of inventory by counting inventory quantities on a sample basis through in-market location visits during the year to evaluate the Company's perpetual inventory records. In addition, we evaluated the overall sufficiency of audit evidence obtained over the quantities of inventory at in-market locations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/&#160;&#160;&#160;&#160;KPMG LLP</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company's auditor since 1987.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minneapolis, Minnesota</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;6, 2025 </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_112"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY AND SUBSIDIARIES</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Balance Sheets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions except share and per share information)</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December&#160;31</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="6" id="f-50">255.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="6" id="f-51">221.3</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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable, net of allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="6" id="f-52">5.2</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="6" id="f-53">6.4</ix:nonFraction>, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="6" id="f-54">1,108.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="6" id="f-55">1,087.6</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="6" id="f-56">1,645.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="6" id="f-57">1,522.7</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:PrepaidTaxes" scale="6" id="f-58">18.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:PrepaidTaxes" scale="6" id="f-59">17.5</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OtherAssetsCurrent" scale="6" id="f-60">183.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:OtherAssetsCurrent" scale="6" id="f-61">171.8</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;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="f-62">3,211.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="f-63">3,020.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="f-64">1,056.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="f-65">1,011.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="f-66">279.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="f-67">270.2</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OtherAssetsNoncurrent" scale="6" id="f-68">150.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:OtherAssetsNoncurrent" scale="6" id="f-69">160.7</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:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="f-70">4,698.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="f-71">4,462.9</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:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities and Stockholders' Equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of debt</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LongTermDebtCurrent" scale="6" id="f-72">75.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LongTermDebtCurrent" scale="6" id="f-73">60.0</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AccountsPayableCurrent" scale="6" id="f-74">287.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AccountsPayableCurrent" scale="6" id="f-75">264.1</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="f-76">225.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="f-77">241.0</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="6" id="f-78">98.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="6" id="f-79">96.2</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;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LiabilitiesCurrent" scale="6" id="f-80">687.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LiabilitiesCurrent" scale="6" id="f-81">661.3</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:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" scale="6" id="f-82">125.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" scale="6" id="f-83">200.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="6" id="f-84">186.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="6" id="f-85">178.8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="6" id="f-86">68.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="6" id="f-87">73.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OtherLiabilitiesNoncurrent" scale="6" id="f-88">14.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:OtherLiabilitiesNoncurrent" scale="6" id="f-89">1.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Notes 5, 8, 9, and 11)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-4" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-90"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-5" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-91"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders' equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock: $<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-92"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-93">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-94"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-95">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-96"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-97"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-98"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-99">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued or outstanding</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="6" id="f-100">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="6" id="f-101">&#8212;</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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock: $<ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-102"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-103">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-104"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-105">800,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-106"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-107">573,320,452</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-108"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-109">571,982,367</ix:nonFraction></ix:nonFraction> shares issued and outstanding, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:CommonStockValue" scale="6" id="f-110">5.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:CommonStockValue" scale="6" id="f-111">5.7</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="6" id="f-112">88.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="6" id="f-113">41.0</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="f-114">3,613.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="f-115">3,356.9</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="6" id="f-116">91.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="6" id="f-117">54.8</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;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders' equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-118">3,616.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-119">3,348.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders' equity</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-120">4,698.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-121">4,462.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_115"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY AND SUBSIDIARIES</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Income</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions except income per share)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-122">7,546.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-123">7,346.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-124">6,980.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="f-125">4,144.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="f-126">3,992.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="f-127">3,764.8</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;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="f-128">3,401.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="f-129">3,354.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="f-130">3,215.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="6" id="f-131">1,891.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="6" id="f-132">1,825.8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="6" id="f-133">1,762.2</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;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-134">1,510.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-135">1,528.7</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:top"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-136">1,453.6</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:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:InterestAndOtherIncome" scale="6" id="f-137">5.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:InterestAndOtherIncome" scale="6" id="f-138">4.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:InterestAndOtherIncome" scale="6" id="f-139">0.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:InterestExpenseNonoperating" scale="6" id="f-140">7.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:InterestExpenseNonoperating" scale="6" id="f-141">10.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:InterestExpenseNonoperating" scale="6" id="f-142">14.3</ix:nonFraction>)</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;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-143">1,508.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-144">1,522.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-145">1,440.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="f-146">357.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="f-147">367.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="f-148">353.1</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;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-149">1,150.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-150">1,155.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-151">1,086.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-152">2.01</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-153">2.02</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-154">1.89</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-155">2.00</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-156">2.02</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-157">1.89</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="f-158">572.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="f-159">571.3</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-5" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="6" id="f-160">573.8</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;border-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="f-161">574.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="f-162">573.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="6" id="f-163">575.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_118"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY AND SUBSIDIARIES</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Comprehensive Income</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-164">1,150.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-165">1,155.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-166">1,086.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments (net of tax of $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="0" id="f-167"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="0" id="f-168"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="0" id="f-169">0.0</ix:nonFraction></ix:nonFraction></ix:nonFraction> in 2024, 2023, and 2022)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="6" id="f-170">36.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="6" id="f-171">10.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="6" id="f-172">34.1</ix:nonFraction>)</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;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="6" id="f-173">1,113.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="6" id="f-174">1,165.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="6" id="f-175">1,052.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_121"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY AND SUBSIDIARIES</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Stockholders' Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions except per share information)</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common stock</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-176">5.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-177">5.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-178">5.8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="f-179">0.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="f-180">0.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="f-181">0.1</ix:nonFraction>)</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;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-182">5.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-183">5.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-184">5.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional paid-in capital</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"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-185">41.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-186">3.6</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-187">96.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="f-188">39.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="f-189">30.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="6" id="f-190">9.3</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="6" id="f-191">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="6" id="f-192">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="f-193">109.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="f-194">8.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="f-195">7.3</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="6" id="f-196">7.2</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;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-197">88.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-198">41.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-5" name="us-gaap:StockholdersEquity" scale="6" id="f-199">3.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Retained earnings</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-200">3,356.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-201">3,218.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-202">2,970.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-203">1,150.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-204">1,155.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-205">1,086.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:DividendsCash" scale="6" id="f-206">893.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-5" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="6" id="f-207">1,016.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-5" name="us-gaap:DividendsCash" scale="6" id="f-208">711.3</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment upon closure of foreign subsidiary</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:StockholdersEquityOther" scale="6" id="f-209">0.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-5" name="us-gaap:StockholdersEquityOther" format="ixt:fixed-zero" scale="6" id="f-210">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-5" sign="-" name="us-gaap:StockholdersEquityOther" scale="6" id="f-211">0.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="6" id="f-212">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="6" id="f-213">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="f-214">128.7</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;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-215">3,613.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-216">3,356.9</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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-217">3,218.7</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="f-218">54.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="f-219">64.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="f-220">30.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="6" id="f-221">36.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="6" id="f-222">10.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="6" id="f-223">34.1</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;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="f-224">91.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="f-225">54.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" scale="6" id="f-226">64.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders' equity</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-227">3,616.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-228">3,348.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-5" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="f-229">3,163.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"/><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;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid per share of common stock</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-230">1.56</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-231">1.78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-232">1.24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_124"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY AND SUBSIDIARIES</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-233">1,150.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-234">1,155.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="f-235">1,086.9</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:Depreciation" scale="6" id="f-236">164.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:Depreciation" scale="6" id="f-237">166.6</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:Depreciation" scale="6" id="f-238">165.9</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.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on sale of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="6" id="f-239">3.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="6" id="f-240">4.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="6" id="f-241">1.1</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.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt expense (recoveries)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" scale="6" id="f-242">1.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" scale="6" id="f-243">2.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="6" id="f-244">1.8</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 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="6" id="f-245">4.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="6" id="f-246">10.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="6" id="f-247">4.9</ix:nonFraction>)</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.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="f-248">8.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="f-249">7.3</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="f-250">7.2</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.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="f-251">10.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="f-252">10.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="f-253">10.7</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.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="6" id="f-254">31.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="6" id="f-255">72.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="6" id="f-256">119.8</ix:nonFraction>)</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 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncreaseDecreaseInInventories" scale="6" id="f-257">133.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="6" id="f-258">189.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncreaseDecreaseInInventories" scale="6" id="f-259">198.0</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 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="6" id="f-260">11.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="6" id="f-261">6.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="6" id="f-262">22.7</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 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="6" id="f-263">27.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="6" id="f-264">8.4</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="6" id="f-265">21.9</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 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="6" id="f-266">16.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="6" id="f-267">0.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="6" id="f-268">57.2</ix:nonFraction>)</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 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="6" id="f-269">1.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="6" id="f-270">9.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="6" id="f-271">0.4</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 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="6" id="f-272">13.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="6" id="f-273">2.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="6" id="f-274">5.9</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;border-top:1pt solid #000000;padding:2px 1pt 2px 79.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="6" id="f-275">1,173.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="6" id="f-276">1,432.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="6" id="f-277">941.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="6" id="f-278">226.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="6" id="f-279">172.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="6" id="f-280">173.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="6" id="f-281">12.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="6" id="f-282">12.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="6" id="f-283">11.4</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="6" id="f-284">0.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="6" id="f-285">0.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="6" id="f-286">0.6</ix:nonFraction>)</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;border-top:1pt solid #000000;padding:2px 1pt 2px 79.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="f-287">214.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="f-288">161.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="6" id="f-289">163.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from debt obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="6" id="f-290">775.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="6" id="f-291">880.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="f-292">1,795.0</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments against debt obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:RepaymentsOfLongTermDebt" scale="6" id="f-293">835.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="f-294">1,175.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="f-295">1,630.0</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="f-296">39.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="f-297">30.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="f-298">9.2</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="6" id="f-299">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="6" id="f-300">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="6" id="f-301">237.8</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:PaymentsOfDividends" scale="6" id="f-302">893.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="6" id="f-303">1,016.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:PaymentsOfDividends" scale="6" id="f-304">711.3</ix:nonFraction>)</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;border-top:1pt solid #000000;padding:2px 1pt 2px 79.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="6" id="f-305">913.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="f-306">1,281.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="6" id="f-307">774.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="6" id="f-308">10.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="6" id="f-309">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="6" id="f-310">9.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="6" id="f-311">34.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="6" id="f-312">8.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="6" id="f-313">6.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="f-314">221.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="f-315">230.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="f-316">236.2</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="f-317">255.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="f-318">221.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-5" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="6" id="f-319">230.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:InterestPaidNet" scale="6" id="f-320">7.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:InterestPaidNet" scale="6" id="f-321">12.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:InterestPaidNet" scale="6" id="f-322">13.3</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;border-bottom:2pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash paid for income taxes</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="f-323">356.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="f-324">383.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="f-325">354.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_127"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div style="margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div></div><div style="text-align:center"><span><br/></span></div><div id="if13ce279bda54c8b9d364e154eb6a882_130"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-326" continuedAt="f-326-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1. Business Overview and Summary of Significant Accounting Policies</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal is a leader in the wholesale distribution of industrial and construction supplies. We distribute these supplies through a network of branches and Onsite locations. Collectively, we refer to our branches and Onsite locations as in-market locations. We have more than <ix:nonFraction unitRef="location" contextRef="c-4" decimals="-2" name="us-gaap:NumberOfStores" format="ixt:num-dot-decimal" scale="0" id="f-327">3,600</ix:nonFraction> in-market locations located primarily in North America.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-328" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Fastenal Company and its subsidiaries (collectively, referred to as Fastenal or by terms such as we, our, or us). All material intercompany balances and transactions have been eliminated in consolidation.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-329" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when or as we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, with the majority of revenue recognized at the point in time the customer obtains control of the products.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates. Using probability assessments, which are based on known inputs at year-end, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short-term in nature. Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="f-330" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit is extended based upon an evaluation of the customer's financial condition. Accounts receivable are stated at their estimated net realizable value.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation and Transactions</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-331" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign operations is typically the applicable local currency. The functional currency is translated into U.S. dollars for balance sheet accounts, except retained earnings, using current exchange rates as of the balance sheet date, for retained earnings at historical exchange rates, and for sales and expense accounts using a weighted average exchange rate during the applicable period. The translation adjustments are deferred as a separate component of stockholders' equity captioned accumulated other comprehensive income (loss). Gains or losses resulting from transactions denominated in foreign currencies are included in cost of sales or SG&amp;A expenses.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-332" escape="true"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-333" escape="true">Inventories, which consist of finished goods merchandise that is held for resale, are stated at the lower of cost (first in, first out method) or net realizable value. We record valuation adjustments for excess, slow-moving, and obsolete inventory that are equal to the difference between the cost and estimated net realizable value for that inventory. These estimates are based on a review and comparison of the current inventory levels to projected and historical sales of inventory.</ix:nonNumeric> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-334" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. Depreciation on property and equipment is provided for using the straight-line method over the anticipated economic useful lives of the related property.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-335" continuedAt="f-335-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement contains a lease at inception. Operating leases are included in our operating lease right-of-use (ROU) assets, the current portion of operating lease liabilities, and the operating lease liabilities in our Consolidated Balance Sheets.</span></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:continuation id="f-326-1" continuedAt="f-326-2"><ix:continuation id="f-335-1" continuedAt="f-335-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ROU assets represent our right to control the use of an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The operating lease ROU assets also include any prepaid lease payments made and exclude lease incentives. Lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our leases include both lease (e.g., fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g., common-area or other maintenance costs) which are accounted for as a single lease component as we have elected the practical expedient to group lease and non-lease components for all leases. Our pick-up truck leases typically have a non-cancelable lease term of less than <ix:nonNumeric contextRef="c-4" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="f-336">one year</ix:nonNumeric> and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and lease liabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most leases include one or more options to renew. The exercise of lease renewal options is typically at our sole discretion; therefore, the majority of renewals to extend the lease terms are not included in our ROU assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease term.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-335-2">As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.</ix:continuation> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="f-337" continuedAt="f-337-1" escape="true"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are reviewed for impairment whenever an event or change in circumstance indicates that the carrying amount of the asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash </span></ix:nonNumeric><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-337-1">flows expected to be generated by the asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent the carrying value exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as necessary.</ix:continuation> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="usd" contextRef="c-6" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt-sec:numwordsen" id="f-338"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt-sec:numwordsen" id="f-339"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt-sec:numwordsen" id="f-340">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairments recorded during any of the three years reported in these consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="f-341" escape="true">Goodwill represents the excess of the purchase price over the fair value of net assets acquired. Goodwill is reviewed for impairment annually. The identifiable intangible assets are amortized on a straight-line basis over their estimated life.</ix:nonNumeric> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Estimates</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-342" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, sales and expenses, and the disclosure of contingent liabilities. Actual results could differ from those estimates.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance Reserves </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SelfInsuranceReservePolicyTextBlock" id="f-343" escape="true">We are self-insured for certain losses relating to workers' compensation, automobile, health, and general liability costs. Specific stop-loss coverage is provided for catastrophic claims in order to limit exposure to significant claims. Self-insurance liabilities are based on our estimate of reported claims and claims incurred but not yet reported. We analyze historical trends, claims experience, and loss development patterns to ensure the appropriate loss development factors are applied to the incurred costs associated with the claims made.</ix:nonNumeric> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:StandardProductWarrantyPolicy" id="f-344" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a basic limited warranty for certain of our products. The specific terms and conditions of those warranties vary depending upon the product sold. We typically recoup these costs through product warranties we hold with the original equipment manufacturers. Our warranty expense has historically been immaterial.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="f-345" escape="true">We estimate the fair value of stock options as of the date of the grant using a Black-Scholes valuation model. Stock-based compensation expense equal to the grant date fair value is recognized on a straight-line basis over the vesting period. Our stock-based compensation expense is recorded in SG&amp;A expenses.</ix:nonNumeric> </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:continuation id="f-326-2"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-346" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We record interest and penalties related to unrecognized tax benefits in income tax expense.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-347" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is calculated using net income available to common stockholders divided by the weighted average number of shares of common stock outstanding during the year. Diluted net income per share is similar to basic net income per share except that the weighted average number of shares of common stock outstanding includes the incremental shares assumed to be issued upon the exercise of stock options considered to be 'in-the-money' (i.e., when the market price of our stock is greater than the exercise price of our outstanding stock options).</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-348" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which enhances reporting requirements under Topic 280. The enhanced disclosure requirements include: title and position of the Chief Operating Decision Maker (CODM), significant segment expenses provided to the CODM, extending certain annual disclosures to interim periods, clarifying single reportable segment entities must apply Accounting Standards Codification 280 in its entirety, and permitting more than one measure of segment profit or loss to be reported under certain circumstances. This change is effective for fiscal years beginning after December 15, 2023 and interim periods beginning after December 15, 2024. We adopted ASU 2023-07 for the year ended December 31, 2024 and have applied the guidance retrospectively for all periods presented within the notes to the consolidated financial statements in this Form 10-K. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. The new guidance requires consistent categorization and greater disaggregation of information in the rate reconciliation, as well as further disaggregation of income taxes paid. This change is effective for annual periods beginning after December 15, 2024. This change will apply on a prospective basis to annual financial statements for periods beginning after the effective date. However, retrospective application in all prior periods presented is permitted. We are currently evaluating the impact that the adoption of ASU 2023-09 will have on our consolidated financial statements and disclosures and we anticipate adoption in our 2025 annual report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Income Statement Expenses (DISE)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which specifies additional disclosure requirements. The new guidance requires additional disclosures, including the composition of certain income expense line items (such as purchases of inventory, employee compensation, and 'other expenses') and a separate disclosure for selling expenses. This change is effective for fiscal years beginning after December 15, 2026, and interim periods beginning after December 15, 2027, however, early adoption is permitted. We are currently evaluating the impact that the adoption of ASU 2024-03 will have on our consolidated financial statements and disclosures and we anticipate adoption in our 2027 annual report on Form 10-K.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_133"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-349" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2. Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies. Revenues are attributed to countries based on the selling location from which the sale occurred. During 2024, 2023, and 2022, no single customer represented 5% or more of our consolidated net sales.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-350" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues related to the following geographic areas were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-351">6,273.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-352">6,139.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-353">5,867.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;% of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-41" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-354">83.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-42" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-355">83.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-43" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-356">84.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-357">1,035.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="f-358">981.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="f-359">884.4</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;% of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-47" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-360">13.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-48" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-361">13.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-49" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-362">12.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="f-363">237.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="f-364">225.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="f-365">229.1</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;% of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-53" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-366">3.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-54" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-367">3.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-55" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-368">3.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-369">7,546.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-370">7,346.7</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"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-371">6,980.6</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-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by end market were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-56" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-372">75.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-57" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-373">74.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-58" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-374">72.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-residential construction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-59" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-375">8.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-60" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-376">9.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-61" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-377">10.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-62" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-378">16.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-63" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-379">16.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-64" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-380">17.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-65" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-381">100.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-66" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-382">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-67" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-383">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by product line were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><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:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Type</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Introduced</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fasteners </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1967</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-68" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-384">30.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-69" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-385">32.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-70" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-386">34.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tools</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1993</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-71" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-387">8.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-72" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-388">8.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-73" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-389">8.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cutting tools</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-74" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-390">5.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-75" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-391">5.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-76" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-392">5.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hydraulics &amp; pneumatics</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-77" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-393">6.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-78" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-394">6.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-79" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-395">6.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Material handling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-80" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-396">5.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-81" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-397">5.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-82" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-398">5.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Janitorial supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-83" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-399">8.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-84" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-400">8.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-85" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-401">8.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-86" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-402">4.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-87" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-403">4.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-88" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-404">4.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Welding supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-89" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-405">4.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-90" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-406">4.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-91" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-407">3.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Safety supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-92" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-408">22.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-93" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-409">21.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-94" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-410">20.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-95" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-411">3.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-96" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-412">3.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-97" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-413">3.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-98" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-414">100.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-99" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-415">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-100" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-416">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fastener product line represents fasteners and miscellaneous supplies.</span></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_136"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" id="f-417" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3. Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-418" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciable&#160;Life<br/>in Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="f-419">72.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="f-420">67.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-103" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-421">15</ix:nonNumeric>&#160;to&#160;<ix:nonNumeric contextRef="c-104" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-422">40</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="f-423">563.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="f-424">525.1</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automated distribution and warehouse equipment</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-107" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-425">5</ix:nonNumeric> to <ix:nonNumeric contextRef="c-108" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-426">30</ix:nonNumeric></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="f-427">293.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="f-428">271.7</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shelving, industrial vending, and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-111" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-429">3</ix:nonNumeric> to <ix:nonNumeric contextRef="c-112" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-430">10</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="f-431">1,436.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="f-432">1,366.5</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-115" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-433">3</ix:nonNumeric> to <ix:nonNumeric contextRef="c-116" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-434">5</ix:nonNumeric></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="f-435">103.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="f-436">98.3</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-119" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="f-437">117.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" scale="6" id="f-438">107.8</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;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="f-439">2,586.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="6" id="f-440">2,436.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="f-441">1,529.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="f-442">1,425.5</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="f-443">1,056.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="f-444">1,011.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="f-445" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-lived assets related to the following geographic areas at year end:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="f-446">1,343.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="f-447">1,314.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="us-gaap:NoncurrentAssets" scale="6" id="f-448">101.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-5" name="us-gaap:NoncurrentAssets" scale="6" id="f-449">87.2</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" name="us-gaap:NoncurrentAssets" scale="6" id="f-450">41.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-5" name="us-gaap:NoncurrentAssets" scale="6" id="f-451">40.6</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="f-452">1,486.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="f-453">1,442.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div id="if13ce279bda54c8b9d364e154eb6a882_139"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="f-454" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4. Accrued Expenses</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="f-455" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses at year end consisted of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee payroll and related taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="6" id="f-456">17.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="6" id="f-457">15.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee bonuses and commissions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AccruedBonusesCurrent" scale="6" id="f-458">25.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AccruedBonusesCurrent" scale="6" id="f-459">32.3</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Profit sharing contribution</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent" scale="6" id="f-460">20.8</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent" scale="6" id="f-461">23.1</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AccruedInsuranceCurrent" scale="6" id="f-462">26.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AccruedInsuranceCurrent" scale="6" id="f-463">40.1</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" scale="6" id="f-464">32.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" scale="6" id="f-465">36.1</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer promotions and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AccruedMarketingCostsCurrent" scale="6" id="f-466">64.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AccruedMarketingCostsCurrent" scale="6" id="f-467">63.3</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Occupancy </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="fast:AccrualForOccupancyExpenses" scale="6" id="f-468">8.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="fast:AccrualForOccupancyExpenses" scale="6" id="f-469">3.9</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="fast:AccrualForTransportationExpenses" scale="6" id="f-470">5.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="fast:AccrualForTransportationExpenses" scale="6" id="f-471">5.4</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="6" id="f-472">24.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="6" id="f-473">21.6</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="f-474">225.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="f-475">241.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In 2024, we disaggregated certain accrual category designations and have conformed the prior period amounts to the current year presentation.</span></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_142"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-476" continuedAt="f-476-1" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5. Stockholders' Equity</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January&#160;16, 2025, our board of directors declared a quarterly dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-127" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-477">0.43</ix:nonFraction> per share of common stock to be paid in cash on February&#160;28, 2025 to shareholders of record at the close of business on January&#160;31, 2025. In 2024, we paid aggregate annual cash dividends per share of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-478">1.56</ix:nonFraction>. We paid aggregate annual cash dividends per share of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-479">1.78</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-480">1.24</ix:nonFraction> in 2023 and 2022, respectively. In 2023, this included a special dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-128" decimals="INF" name="fast:CommonStockSpecialDividendsPerShareCashPaid" scale="0" id="f-481">0.38</ix:nonFraction> per share paid in the fourth quarter. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January&#160;2, 2025, the compensation committee of our board of directors granted to our employees options to purchase a total of <ix:nonFraction unitRef="shares" contextRef="c-129" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-482">639,304</ix:nonFraction> shares of our common stock at an exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-129" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-483">72.00</ix:nonFraction> per share. On the same date, certain of our non-employee directors received options to acquire a total of <ix:nonFraction unitRef="shares" contextRef="c-130" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-484">44,014</ix:nonFraction> shares of our common stock at an exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-130" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-485">72.00</ix:nonFraction> per share. The closing stock price on the effective date of the grants was $<ix:nonFraction unitRef="usdPerShare" contextRef="c-131" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-486"><ix:nonFraction unitRef="usdPerShare" contextRef="c-132" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-487">71.11</ix:nonFraction></ix:nonFraction> per share.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-488" continuedAt="f-488-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the details of options granted under our stock option plans that were still outstanding as of December&#160;31, 2024, and the assumptions used to value those grants. All such grants were effective at the close of business on the date of grant.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:36.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Granted</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Option&#160;Exercise<br/>Price</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Closing&#160;Stock<br/>Price on Date<br/>of Grant</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2024</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-133" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-489">814,912</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-133" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-490">64.00</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-134" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-491">63.550</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-134" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-492">766,463</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-134" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-493">47,567</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-135" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-494">1,071,943</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-135" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-495">48.00</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-136" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-496">47.400</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-136" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-497">883,852</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-136" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-498">180,820</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-137" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-499">713,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-137" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-500">62.00</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-138" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-501">61.980</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-138" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-502">529,511</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-138" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-503">197,013</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-139" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-504">741,510</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-139" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-505">48.00</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-140" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-506">47.650</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-140" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-507">477,333</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-140" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-508">223,592</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-141" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-509">902,263</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-141" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-510">38.00</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-142" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-511">37.230</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-142" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-512">514,889</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-142" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-513">313,822</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-143" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-514">1,316,924</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-143" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-515">26.00</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-144" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-516">25.705</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-144" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-517">532,075</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-144" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-518">404,203</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-145" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-519">1,087,936</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-145" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-520">27.50</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-146" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-521">27.270</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-146" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-522">318,598</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-146" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-523">248,436</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-147" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-524">1,529,578</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-147" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-525">23.50</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-148" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-526">23.475</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-148" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-527">158,168</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-148" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-528">117,840</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-149" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-529">1,690,880</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-149" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-530">23.00</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-150" decimals="3" name="us-gaap:SharePrice" scale="0" id="f-531">22.870</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-150" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-532">47,038</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-150" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-533">47,038</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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-151" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-534">9,869,384</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-535">4,227,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-536">1,780,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="f-537" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:37.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free<br/>Interest&#160;Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected&#160;Life<br/>of Option in<br/>Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Dividend<br/>Yield</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Stock<br/>Volatility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Estimated&#160;Fair<br/>Value of Stock<br/>Option</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-152" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-538">3.8</ix:nonFraction>%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><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;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-152" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-539">5.00</ix:nonNumeric></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-152" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-540">2.2</ix:nonFraction>%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-152" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-541">28.44</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-152" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-542">15.87</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-153" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-543">4.0</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-153" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-544">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-153" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-545">2.6</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-153" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-546">29.58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-153" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-547">11.62</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-154" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-548">1.3</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-154" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-549">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-154" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-550">1.7</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-154" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-551">28.52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-154" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-552">13.68</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-155" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-553">0.4</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-155" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-554">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-155" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-555">2.0</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-155" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-556">29.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-155" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-557">9.57</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-156" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-558">1.7</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-156" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-559">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-156" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-560">2.4</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-156" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-561">25.70</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-156" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-562">6.81</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-157" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-563">2.5</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-157" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-564">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-157" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-565">2.9</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-157" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-566">23.96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-157" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-567">4.40</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-158" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-568">2.2</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-158" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-569">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-158" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-570">2.3</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-158" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-571">23.45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-158" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-572">5.02</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-159" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-573">1.9</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-159" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-574">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-159" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-575">2.6</ix:nonFraction>%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-159" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-576">24.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-159" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-577">4.20</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-160" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-578">1.3</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-160" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-579">5.00</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-160" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-580">2.6</ix:nonFraction>%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-160" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-581">26.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-160" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-582">4.09</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the options in the tables above vest and become exercisable over a period of up to <ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-583">eight years</ix:nonNumeric>. Generally, each option will terminate approximat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ely </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:duryear" id="f-584">10</ix:nonNumeric> years</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> after the grant date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each share-based option is </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated on the date of grant using a Black-Scholes valuation method that uses the assumptions listed above. The risk-free interest rate is based on the U.S. Treasury rate over the expected life of the option at the time of grant. The expected life is the average length of time over which we expect the employee groups will exercise their options, net of forfeitures, which is based on historical experience with similar grants. The dividend yield is estimated over the expected life of the option based on our current dividend payout, historical dividends paid, and expected future cash dividends. Expected stock volatilities are based on the movement of our stock price over the most recent historical period equivalent to the expected life of the option. </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:continuation id="f-476-1" continuedAt="f-476-2"><ix:continuation id="f-488-1"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activities under our stock option plans consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-161" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-585">4,974,078</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-161" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-586">38.70</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-162" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-587">5.99</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-163" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-588">814,912</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-163" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-589">64.00</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-163" name="fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="f-590">9.00</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-163" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-591">1,338,085</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-163" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-592">29.72</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-163" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-593">222,978</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-163" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-594">48.12</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-164" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-595">4,227,927</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-164" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-596">45.93</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-163" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-597">6.28</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-164" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-598">1,780,331</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-164" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-599">38.08</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-163" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-600">4.94</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise<br/>Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-165" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-601">5,374,736</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-165" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-602">34.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-166" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-603">5.66</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-162" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-604">1,071,943</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-162" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-605">48.00</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-162" name="fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="f-606">9.00</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-162" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-607">1,170,693</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-162" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-608">25.69</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="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-162" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-609">301,908</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-162" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-610">45.00</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-161" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-611">4,974,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-161" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-612">38.70</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-162" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-613">5.99</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2023</span></td><td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-161" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-614">2,197,022</ix:nonFraction>&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-161" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-615">30.88</ix:nonFraction>&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-162" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-616">4.54</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average exercise price.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining contractual life in years.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value of stock options exercised during the years ended December&#160;31, 2024, 2023, and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="f-617">57.6</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="f-618">38.1</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="f-619">10.2</ix:nonFraction>, respectively. The intrinsic value represents the difference between the exercise price and fair value of the underlying shares at the date of exercise. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2024, there was $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="f-620">19.0</ix:nonFraction> of total unrecognized stock-based compensation expense related to outstanding unvested stock options granted under the employee stock option plan. This expense is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="c-1" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-621">4.09</ix:nonNumeric> years. Any future change in estimated forfeitures will impact this amount. The total grant date fair value of stock options vested under our employee stock option plan during 2024, 2023, and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="f-622">7.6</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="f-623">5.3</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="f-624">5.2</ix:nonFraction>, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense related to our employee stock option plan was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="f-625">8.0</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="f-626">7.3</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ShareBasedCompensation" scale="6" id="f-627">7.2</ix:nonFraction> for 2024, 2023, and 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shares Outstanding</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" id="f-628" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of common stock outstanding were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-629">571,982,367</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-36" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-630">570,811,674</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-37" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-631">575,464,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-632">1,338,085</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-633">1,170,693</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-634">346,992</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:fixed-zero" scale="0" id="f-635">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:fixed-zero" scale="0" id="f-636">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-637">5,000,000</ix:nonFraction>)</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-638">573,320,452</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-639">571,982,367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-36" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-640">570,811,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:continuation id="f-476-2"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" id="f-641" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present a reconciliation of the denominators used in the computation of basic and diluted net income per share and a summary of the options to purchase shares of common stock which were excluded from the diluted net income per share calculation because they were anti-dilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reconciliation</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-642">572,708,065</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-643">571,271,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-644">573,777,790</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted shares assumed upon exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="f-645">1,574,146</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="f-646">1,736,762</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="f-647">1,845,324</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-648">574,282,211</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-649">573,008,608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-650">575,623,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="f-651" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Summary of Anti-dilutive Options Excluded</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase shares of common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-652">913,296</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-653">1,568,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-654">1,335,898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average exercise prices of options</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" scale="0" id="f-655">63.57</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" scale="0" id="f-656">53.80</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" scale="0" id="f-657">55.25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any dilutive impact summarized above related to periods when the average market price of our stock exceeded the exercise price of the potentially dilutive stock options then outstanding.</span></div></ix:continuation><div id="if13ce279bda54c8b9d364e154eb6a882_145"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="f-658" continuedAt="f-658-1" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6. Retirement Savings Plan</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-658-1">The Fastenal Company and Subsidiaries 401(k) and Employee Stock Ownership Plan covers all of our employees in the U.S. Our employees in Canada may participate in a Registered Retirement Savings Plan. The general purpose of both of these plans is to provide additional financial security during retirement by providing employees with an incentive to make regular savings contributions. In addition to the participation of our employees, we make annual profit sharing contributions based on an established formula. The expense recorded under this profit sharing formula was approximately $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-659">20.8</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-660">23.1</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-661">22.1</ix:nonFraction> for 2024, 2023, and 2022, respectively.</ix:continuation> </span></div><div id="if13ce279bda54c8b9d364e154eb6a882_148"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-662" continuedAt="f-662-1" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7. Income Taxes</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-663" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes were derived from the following sources:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="6" id="f-664">1,390.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="6" id="f-665">1,392.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="6" id="f-666">1,335.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="6" id="f-667">117.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="6" id="f-668">129.3</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="6" id="f-669">104.3</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-670">1,508.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-671">1,522.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-672">1,440.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-673" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of income tax expense (benefit) were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:20.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.957%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="6" id="f-674">265.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="6" id="f-675">3.0</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"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="f-676">262.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="6" id="f-677">273.3</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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="6" id="f-678">9.2</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"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="f-679">264.1</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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="6" id="f-680">267.6</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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="6" id="f-681">5.0</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"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="f-682">262.6</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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="6" id="f-683">56.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="6" id="f-684">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="f-685">56.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="6" id="f-686">59.6</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="6" id="f-687">1.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="f-688">58.3</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="6" id="f-689">58.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="6" id="f-690">1.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="f-691">56.9</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="6" id="f-692">39.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="6" id="f-693">0.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="f-694">38.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="6" id="f-695">44.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="6" id="f-696">0.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="f-697">44.6</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="6" id="f-698">35.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="6" id="f-699">1.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" scale="6" id="f-700">33.6</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;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="6" id="f-701">361.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="6" id="f-702">3.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="f-703">357.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="6" id="f-704">377.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="6" id="f-705">10.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="f-706">367.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="6" id="f-707">360.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="6" id="f-708">7.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="f-709">353.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-710" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense in the accompanying consolidated financial statements differed from the expected expense as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.950%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percent</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percent</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States federal statutory income tax</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="6" id="f-711">316.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-712">21.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="6" id="f-713">319.6</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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-6" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-714">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="6" id="f-715">302.4</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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-716">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="6" id="f-717">43.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-718">2.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="6" id="f-719">45.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-6" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-720">3.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="6" id="f-721">45.6</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-7" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-722">3.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="6" id="f-723">2.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-<ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-724">0.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="6" id="f-725">2.3</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-6" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-726">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="6" id="f-727">5.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-7" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-728">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="f-729">357.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-730">23.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="f-731">367.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-6" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-732">24.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="f-733">353.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-7" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-734">24.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:continuation id="f-662-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-735" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to deferred income tax assets and liabilities at year end consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory costing and valuation methods</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxAssetsInventory" scale="6" id="f-736">5.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsInventory" scale="6" id="f-737">5.6</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" scale="6" id="f-738">5.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" scale="6" id="f-739">8.3</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss and credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" scale="6" id="f-740">2.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" scale="6" id="f-741">3.0</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="6" id="f-742">3.7</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="6" id="f-743">3.8</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="fast:DeferredTaxAssetsOperatingLeaseLiability" scale="6" id="f-744">72.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="fast:DeferredTaxAssetsOperatingLeaseLiability" scale="6" id="f-745">69.5</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" scale="6" id="f-746">11.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" scale="6" id="f-747">7.4</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxAssetsOther" scale="6" id="f-748">8.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsOther" scale="6" id="f-749">9.4</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;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxAssetsGross" scale="6" id="f-750">109.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsGross" scale="6" id="f-751">107.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowances</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="f-752">1.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="f-753">2.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net deferred income tax assets </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxAssetsNet" scale="6" id="f-754">107.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsNet" scale="6" id="f-755">104.8</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:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="6" id="f-756">90.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="6" id="f-757">95.4</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" scale="6" id="f-758">70.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" scale="6" id="f-759">68.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" scale="6" id="f-760">4.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" scale="6" id="f-761">3.5</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax liabilities </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesOther" scale="6" id="f-762">0.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesOther" scale="6" id="f-763">0.4</ix:nonFraction>)</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;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilities" scale="6" id="f-764">166.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilities" scale="6" id="f-765">167.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxLiabilities" scale="6" id="f-766">59.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxLiabilities" scale="6" id="f-767">62.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="f-768" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of total gross unrecognized tax benefits is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year:</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-769">10.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-770">10.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="f-771">1.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="f-772">5.6</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to current year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="f-773">0.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="f-774">0.6</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease related to statute of limitation lapses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="f-775">1.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="f-776">6.1</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year:</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-777">9.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-778">10.2</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></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in the liability for gross unrecognized tax benefits i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="6" id="f-779">4.2</ix:nonFraction></span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of December 31, 2024 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="6" id="f-780">3.8</ix:nonFraction></span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of December 31, 2023 for interest and penalties, both of which we classify as a component of income tax expense. The amount of unrecognized tax benefits that would favorably impact the eff</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ective tax rate, if recognized, is $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="f-781">9.1</ix:nonFraction> as of December 31, 2024 and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="f-782">9.2</ix:nonFraction> as of December 31, 2023. We believe it is reasonably possible that a decrease of up to $<ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-5" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="6" id="f-783">1.9</ix:nonFraction> in unrecognized tax benefits may be recognized by the end of 2025 as a result of the lapse of the statute of limitations. The 2024 and 2023 liability is included in deferred income taxes in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the U.S. federal jurisdiction, all states, and various local and foreign jurisdictions. We are no longer subject to income tax examinations by taxing authorities for taxable years before 2021 in the case of U.S. federal examinations, and with limited exception, before 2019 in the case of foreign, state, and local examinations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, it is our practice and intention to permanently reinvest the income of our foreign subsidiaries and repatriate income only when the tax impact is zero or very minimal. Accordingly, no deferred taxes have been provided for withholding taxes or other taxes that would result upon repatriation of our approximately $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="f-784">539.6</ix:nonFraction> of undistributed income from foreign subsidiaries to the U.S. as that income continues to be permanently reinvested.</span></div></ix:continuation><div id="if13ce279bda54c8b9d364e154eb6a882_151"></div><div style="margin-top:12pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-785" continuedAt="f-785-1" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8. Operating Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease space under non-cancelable operating leases for several distribution centers, several manufacturing locations, and certain branch locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions. We also lease certain semi-tractors, pick-up trucks, and computer equipment under operating leases. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain operating leases for pick-up trucks contain residual value guarantee provisions which would generally become due at the expiration of the operating lease agreement if the fair valu</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e of the leased vehicles is less than the guaranteed residual value. The aggregate residual value guarantee related to these leases was approximately $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:ResidualValueOfLeasedAsset" scale="6" id="f-786">127.3</ix:nonFraction>. We believe</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the likelihood of funding the guarantee obligation under any provision of the operating lease agreements is remote. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-787" continuedAt="f-787-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost components of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.682%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-788">101.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-789">22.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-790">123.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-791">99.4</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="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-792">18.2</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="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-793">117.6</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-794">96.8</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-795">14.7</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:OperatingLeaseCost" scale="6" id="f-796">111.5</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="f-797">14.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="f-798">1.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="f-799">15.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="f-800">10.5</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="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="f-801">1.6</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="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="f-802">12.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="f-803">9.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="f-804">1.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:VariableLeaseCost" scale="6" id="f-805">11.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-5" name="us-gaap:ShortTermLeaseCost" format="ixt:fixed-zero" scale="6" id="f-806">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="f-807">32.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="f-808">32.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-5" name="us-gaap:ShortTermLeaseCost" format="ixt:fixed-zero" scale="6" id="f-809">&#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="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="f-810">23.7</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="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="f-811">23.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-5" name="us-gaap:ShortTermLeaseCost" format="ixt:fixed-zero" scale="6" id="f-812">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="f-813">26.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ShortTermLeaseCost" scale="6" id="f-814">26.6</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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="f-815">115.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="f-816">56.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="f-817">171.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="f-818">109.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="f-819">43.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="f-820">153.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="f-821">106.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="f-822">42.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:LeaseCost" scale="6" id="f-823">149.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable lease costs are excluded from ROU assets and lease liabilities and consist primarily of taxes, insurance, and common area or other maintenance costs for our leased facilities and equipment which are paid based on actual costs incurred by the lessor as well as variable mileage costs related to our leased vehicles.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-824" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of our lease liabilities for all operating leases were as follows as of December&#160;31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:62.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="6" id="f-825">89.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="6" id="f-826">15.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="6" id="f-827">104.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="6" id="f-828">66.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="6" id="f-829">11.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="6" id="f-830">78.4</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="6" id="f-831">45.8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="6" id="f-832">7.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="6" id="f-833">53.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="6" id="f-834">29.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="6" id="f-835">5.4</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="6" id="f-836">35.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="6" id="f-837">16.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="6" id="f-838">2.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="6" id="f-839">18.8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="6" id="f-840">19.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="6" id="f-841">0.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="6" id="f-842">19.9</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;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="6" id="f-843">266.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="6" id="f-844">43.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="6" id="f-845">309.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="6" id="f-846">21.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="6" id="f-847">3.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="6" id="f-848">24.5</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:OperatingLeaseLiability" scale="6" id="f-849">245.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:OperatingLeaseLiability" scale="6" id="f-850">40.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OperatingLeaseLiability" scale="6" id="f-851">285.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:continuation id="f-787-1" continuedAt="f-787-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms and discount rates for all of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining lease term and discount rate:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased facilities and equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-174" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-852">3.98</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-176" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-853">3.76</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-175" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-854">3.62</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-177" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-855">3.77</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Lease facilities and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-174" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-856">3.92</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-176" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-857">3.07</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-175" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-858">4.46</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-177" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-859">4.03</ix:nonFraction>%</span></td></tr></table></div></ix:continuation></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:continuation id="f-787-2"><ix:continuation id="f-785-1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our operating leases was as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></div></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</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"/><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.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:OperatingLeasePayments" scale="6" id="f-860">119.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:OperatingLeasePayments" scale="6" id="f-861">115.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:OperatingLeasePayments" scale="6" id="f-862">110.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Leased assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="f-863">95.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="f-864">116.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="6" id="f-865">89.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:continuation><div id="if13ce279bda54c8b9d364e154eb6a882_154"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DebtDisclosureTextBlock" id="f-866" continuedAt="f-866-1" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9. Debt Commitments</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility, Notes Payable, and Commitments</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-867" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt obligations and letters of credit outstanding at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.846%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Average </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest Rate at </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt Outstanding</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturity <br/>Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-178" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="f-868">5.36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 28, 2027</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="6" id="f-869">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="6" id="f-870">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series C</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-180" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-871">3.22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="6" id="f-872">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-873">60.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-182" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-874">2.66</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-875">75.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-876">75.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series E</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-184" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-877">2.72</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-878">50.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-879">50.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series G</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-186" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-880">2.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-881">25.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-882">25.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series H</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-188" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-883">2.50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-884">50.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-885">50.0</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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-886">200.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-887">260.0</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Less: Current portion of debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LongTermDebtCurrent" scale="6" id="f-888">75.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LongTermDebtCurrent" scale="6" id="f-889">60.0</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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</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"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" scale="6" id="f-890">125.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" scale="6" id="f-891">200.0</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:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="f-892">31.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="f-893">32.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unsecured Revolving Credit Facility </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an $<ix:nonFraction unitRef="usd" contextRef="c-178" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-894">835.0</ix:nonFraction> committed unsecured revolving Credit Facility with an uncommitted accordion option to increase the aggregate revolving commitment by an additional $<ix:nonFraction unitRef="usd" contextRef="c-178" decimals="INF" name="fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" scale="6" id="f-895">365.0</ix:nonFraction> for a total amount of $<ix:nonFraction unitRef="usd" contextRef="c-178" decimals="INF" name="fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" format="ixt:num-dot-decimal" scale="6" id="f-896">1,200.0</ix:nonFraction>. The Credit Facility includes a committed letter of credit subfacility of $<ix:nonFraction unitRef="usd" contextRef="c-190" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-897">55.0</ix:nonFraction>. Any borrowings outstanding under the Credit Facility for which we have the ability and intent to pay using cash within the next 12 months will be classified as a current liability. The Credit Facility contains certain financial and other covenants, and our right to borrow under the Credit Facility is conditioned upon, among other things, our compliance with these covenants. We are currently in compliance with these covenants.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Facility generally bear interest at a rate per annum equal to Daily Simple SOFR plus a <ix:nonFraction unitRef="number" contextRef="c-192" decimals="INF" name="fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" scale="-2" id="f-898">0.10</ix:nonFraction>% spread adjustment plus <ix:nonFraction unitRef="number" contextRef="c-192" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-899">0.95</ix:nonFraction>%. We pay a commitment fee for the unused portion of the Credit Facility. This fee is either <ix:nonFraction unitRef="number" contextRef="c-193" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="f-900">0.10</ix:nonFraction>% or <ix:nonFraction unitRef="number" contextRef="c-194" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="f-901">0.125</ix:nonFraction>% per annum based on our usage of the Credit Facility.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Senior Unsecured Promissory Notes Payable </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have issued senior unsecured promissory notes under our master note agreement (the Master Note Agreement) in the aggregate principal amount of $<ix:nonFraction unitRef="usd" contextRef="c-195" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="f-902">200.0</ix:nonFraction> as of December&#160;31, 2024. Our aggregate borrowing capacity under the Master Note Agreement is $<ix:nonFraction unitRef="usd" contextRef="c-195" decimals="INF" name="fast:DebtInstrumentMaximumFaceAmountAllowable" scale="6" id="f-903">900.0</ix:nonFraction>; however, none of the institutional investors party to that agreement are committed to purchase notes thereunder. There is no amortization of these notes prior to their maturity date and interest is payable quarterly. The notes currently issued under our Master Note Agreement, including the maturity date and fixed interest rate per annum of each series of note, are contained in the table above. The Master Note Agreement contains certain financial and other covenants and we are currently in compliance with these covenants.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="f-904" escape="true"><ix:continuation id="f-866-1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments required on our outstanding indebtedness, based on the maturity dates defined within our long-term debt arrangements, for the succeeding five years, are displayed in the table below, as of December&#160;31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Principal Payments</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="6" id="f-905">75.0</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="6" id="f-906">25.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="6" id="f-907">50.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:fixed-zero" scale="6" id="f-908">&#8212;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:fixed-zero" scale="6" id="f-909">&#8212;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" scale="6" id="f-910">50.0</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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-5" name="us-gaap:LongTermDebt" scale="6" id="f-911">200.0</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></ix:continuation></ix:nonNumeric><div id="if13ce279bda54c8b9d364e154eb6a882_1512"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-912" continuedAt="f-912-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10. Segment Reporting </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of our geographic regions (U.S., Canada, Mexico, Central &amp; South America, Europe, Africa, Asia, and SE Asia) is engaged in business activities for which it may earn sales and incur expenses. Discrete financial information is available at the geographic region level through our internal Return on Asset (ROA) reporting. The ROA reporting is ultimately a selling location income statement with a ROA calculation and the results are compiled by geographic region. ROA pre-tax profit measures financial performance and drives compensation programs. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Executive Officer and President/Chief Sales Officer are our Chief Operating Decision Maker (CODM). We consider each geographic region to be an operating segment. The CODM regularly reviews ROA pre-tax profit to make decisions about the allocation of resources at the geographic region level. Operating segment significant expense categories and amounts are not regularly reviewed by or provided to our CODM. Segment expenses represent the difference between net sales and ROA pre-tax profit and consist of cost of sales and SG&amp;A expenses. However, our CODM reviews consolidated expense information to manage the operations of the business. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Considering our operating segments outside of the U.S. individually represent less than 10% of our total operating segment net sales, ROA pre-tax profit, and ROA assets, we do not consider them reportable segments. Therefore, we report the results of the U.S. reportable segment below. Prior to the fourth quarter of 2024, we aggregated the U.S., Canada, and Mexico operating segments into <ix:nonFraction unitRef="segment" contextRef="c-196" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-913">one</ix:nonFraction> operating segment, which we referred to as North America. In the fourth quarter of 2024, we discontinued aggregating the U.S., Canada, and Mexico operating segments into <ix:nonFraction unitRef="segment" contextRef="c-197" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-914">one</ix:nonFraction> operating segment. We no longer meet the criteria to aggregate these operating segments as we no longer believe the operating segments to be economically similar. Further details on our significant accounting policies can be found in Note 1 of our Form 10-K, which are applied company wide.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our measure of profit or loss is ROA pre-tax profit and our measure of assets is ROA assets. ROA pre-tax profit is not a financial measure calculated in accordance with GAAP and excludes inter-company transactions. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" id="f-915" continuedAt="f-915-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of reportable segment net sales from external customers to consolidated net sales for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. net sales from external customers </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-916">6,273.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-199" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-917">6,139.8</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-918">5,867.1</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:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment net sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-919">1,272.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-920">1,206.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-921">1,113.5</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-922">7,546.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-923">7,346.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-924">6,980.6</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></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><ix:continuation id="f-915-1" continuedAt="f-915-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-915-2"> Other operating segment net sales includes all other operating segments that are below the reportable segment quantitative threshold.</ix:continuation> </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:continuation id="f-912-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="f-925" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of reportable segment ROA pre-tax profit to consolidated income before income taxes for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. ROA pre-tax profit </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-5" name="fast:SegmentReportingSegmentItemROAPreTaxProfit" format="ixt:num-dot-decimal" scale="6" id="f-926">1,303.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-199" decimals="-5" name="fast:SegmentReportingSegmentItemROAPreTaxProfit" format="ixt:num-dot-decimal" scale="6" id="f-927">1,318.2</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-5" name="fast:SegmentReportingSegmentItemROAPreTaxProfit" format="ixt:num-dot-decimal" scale="6" id="f-928">1,254.2</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:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment pre-tax profit </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-5" name="fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" scale="6" id="f-929">204.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-5" name="fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" scale="6" id="f-930">203.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-5" name="fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" scale="6" id="f-931">185.8</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-932">1,508.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-933">1,522.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-934">1,440.0</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="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other operating segment pre-tax profit includes ROA pre-tax profit for all other operating segments that are below the reportable segment quantitative threshold and immaterial allocations excluded from ROA pre-tax profit.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" id="f-935" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of reportable segment ROA assets to consolidated total assets for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. ROA assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-5" name="fast:SegmentReportingSegmentItemROAAssets" format="ixt:num-dot-decimal" scale="6" id="f-936">2,189.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-5" name="fast:SegmentReportingSegmentItemROAAssets" format="ixt:num-dot-decimal" scale="6" id="f-937">2,103.0</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:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment ROA assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-5" name="fast:SegmentReportingOtherOperatingSegmentItemROAAssets" scale="6" id="f-938">585.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-5" name="fast:SegmentReportingOtherOperatingSegmentItemROAAssets" scale="6" id="f-939">565.1</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="fast:SegmentReportingOtherSegmentItemOtherCurrentAssets" scale="6" id="f-940">580.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="fast:SegmentReportingOtherSegmentItemOtherCurrentAssets" scale="6" id="f-941">489.4</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="fast:SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet" scale="6" id="f-942">915.6</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="fast:SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet" scale="6" id="f-943">876.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="fast:SegmentReportingOtherSegmentItemOtherAssetsNoncurrent" scale="6" id="f-944">148.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="fast:SegmentReportingOtherSegmentItemOtherAssetsNoncurrent" scale="6" id="f-945">159.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="f-946">279.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="f-947">270.2</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="f-948">4,698.0</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="f-949">4,462.9</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="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating segment ROA assets primarily include accounts receivable, inventory, in-market location vehicles, and exclude certain centrally managed assets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other operating segment ROA assets include all other operating segments that are below the reportable segment quantitative threshold.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other current assets includes cash and cash equivalents, the allowance for credit losses, inventories that are centrally managed, prepaid income taxes, and other current assets.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Segment Items </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" id="f-950" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest revenue and interest expense included in the ROA pre-tax profit are not material. The following table presents a reconciliation of reportable segment ROA pre-tax profit depreciation and amortization expense to consolidated depreciation and amortization expense for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.193%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.471%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. ROA pre-tax profit depreciation and amortization expense</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-5" name="fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" scale="6" id="f-951">188.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-5" name="fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" scale="6" id="f-952">168.1</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-5" name="fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" scale="6" id="f-953">156.4</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:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment ROA pre-tax profit depreciation and amortization expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-5" name="fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" scale="6" id="f-954">27.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-5" name="fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" scale="6" id="f-955">24.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-5" name="fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" scale="6" id="f-956">23.0</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other reconciling items </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-5" sign="-" name="fast:SegmentReportingOtherSegmentItemOtherReconcilingItems" scale="6" id="f-957">40.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-5" sign="-" name="fast:SegmentReportingOtherSegmentItemOtherReconcilingItems" scale="6" id="f-958">15.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-5" sign="-" name="fast:SegmentReportingOtherSegmentItemOtherReconcilingItems" scale="6" id="f-959">2.8</ix:nonFraction>)</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" scale="6" id="f-960">175.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" scale="6" id="f-961">177.3</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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" scale="6" id="f-962">176.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other operating segment ROA pre-tax profit depreciation and amortization expense include all other operating segments that are below the reportable segment quantitative threshold. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other reconciling items includes depreciation and amortization expense for certain assets not allocated to the ROA and differences in allocations specific to the ROA that drive decisions in the field and compensation programs.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_157"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LegalMattersAndContingenciesTextBlock" id="f-963" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11. Legal Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in certain legal actions, including those that are ordinary routine litigation incidental to our business. The outcomes of these legal actions are not within our complete control and may not be known for prolonged periods of time. In some actions, the claimants seek damages, as well as other relief, that could require significant expenditures or result in lost sales. We record a liability for these legal actions when a loss is known or considered probable and the amount can be reasonably estimated. If the reasonable estimate of a known or probable loss is a range, and no amount within the range is a better estimate than any other, the minimum amount of the range is accrued. If a loss is reasonably possible but not known or probable, and can be reasonably estimated, the estimated loss or range of loss is disclosed. In most cases, significant judgment is required to estimate the amount and timing of a loss to be recorded. As of December&#160;31, 2024, there were no litigation matters that we consider to be probable or reasonably possible to have a material adverse outcome.</span></div></ix:nonNumeric><div id="if13ce279bda54c8b9d364e154eb6a882_160"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SubsequentEventsTextBlock" id="f-964" escape="true"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12. Subsequent Events</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluated all subsequent event activity and concluded that no subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the Notes to Consolidated Financial Statements, with the exception of the dividend declaration and stock option activities disclosed in Note 5.</span></div></ix:nonNumeric><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">***End of Notes to Consolidated Financial Statements***</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_163"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9.&#160;&#160;&#160;&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_166"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9A.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.14pt">CONTROLS AND PROCEDURES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disclosure Controls and Procedures</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the end of the period covered by this report, we conducted an evaluation, under the supervision and with the participation of our principal executive officer and principal financial officer, of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934 (the Securities Exchange Act)). Based on this evaluation, the principal executive officer and principal financial officer concluded that our disclosure controls and procedures are effective to ensure that information required to be disclosed by us in reports that we file or submit under the Securities Exchange Act is recorded, processed, summarized, and reported within the time periods specified in Securities and Exchange Commission rules and forms, and is accumulated and communicated to our management, including the principal executive officer and principal financial officer, to allow for timely decisions regarding required disclosure.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Attestation Report of Independent Registered Public Accounting Firm</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The attestation report required under Item 9A is contained earlier in this Form 10-K under the heading 'Item&#160;8, Financial Statements and Supplementary Data'.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management's Annual Report on Internal Control Over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules&#160;13a-15(f) and 15d-15(f) under the Securities Exchange Act. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal's</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">internal control over financial reporting includes those policies and procedures that:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.57pt">pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our asse</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ts;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.8pt">provide reasonable assurance that the transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. generally accepted accounting principles, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that our receipts and expenditures are being made only in accordance with authorizations of our management and di</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rectors; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.03pt">provide </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ssets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-bottom:20pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision of our principal executive officer and our principal financial officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework (2013)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on our assessment and those criteria, management </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">believes that we maintained effective internal control over financial reporting as of December&#160;31, 2024. There was no change in our internal control over financial reporting during our most recently completed fiscal quarter that has materially affected, or is reasonably likely to materially affect, our int</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ernal control over financial reporting.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:47.059%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.060%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Daniel L. Florness</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Holden Lewis</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President and Chief Financial Officer</span></td></tr><tr style="height:3pt"><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Winona, Minnesota</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 6, 2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_169"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9B.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.7pt">OTHER INFORMATION</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-197" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-965"><ix:nonNumeric contextRef="c-197" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-966"><ix:nonNumeric contextRef="c-197" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-967"><ix:nonNumeric contextRef="c-197" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-968">None of our directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act) adopted, modified, or terminated any contract, instruction, or written plan for the purchase or sale of our securities that was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Securities Exchange Act or any non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K)</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> during the fiscal quarter ended December&#160;31, 2024.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_172"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9C. &#160;&#160;&#160;&#160;DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div id="if13ce279bda54c8b9d364e154eb6a882_175"></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_178"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-align:justify;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 10.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incorporated herein by reference is the information appearing under the headings 'Proposal #1&#8212;Election of Directors', 'Corporate Governance and Director Compensation&#8212;Board Leadership Structure and Committee Membership', 'Corporate Governance and Director Compensation&#8212;Other Board and Corporate Governance Matters: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Securities Trading Policy'</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 'Corporate Governance and Director Compensation&#8212;Audit Committee', and 'Corporate Governance and Director Compensation&#8212;Delinquent Section 16(a) Reports' in the Proxy Statement. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to the procedures by which security holders may recommend nominees to the board of directors since our last report.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2004, our board of directors adopted a supplement to our existing standards of conduct designed to qualify the standards of conduct as a code of ethics within the meaning of Item&#160;406(b) of Regulation S-K promulgated by the SEC (Code of Ethics). The standards of conduct, as supplemented, apply to all of our directors, officers, and employees, including without limitation our chief executive officer, chief financial officer, principal accounting officer, and controller (if any), and persons performing similar functions (Senior Financial Officers). Those portions of the standards of conduct, as supplemented, that constitute a required element of a Code of Ethics are available without charge by submitting a request to us pursuant to the directions detailed under 'Does Fastenal have a Code of Conduct?' on the 'Investor FAQs' page of the 'Investor Relations' section of our website at www.fastenal.com. In the event we amend or waive any portion of the standards of conduct, as supplemented, that constitutes a required element of a Code of Ethics and such amendment or waiver applies to any of our Senior Financial Officers, we intend to post on our website at www.fastenal.com, within four business days after the date of such amendment or waiver, a brief description of such amendment or waiver, the name of each Senior Financial Officer to whom the amendment or waiver applies, and the date of the amendment or waiver. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding our executive officers is included under the heading "Information about our Executive Officers" in Part I, Item 1 of this Form 10-K.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_181"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 11.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">EXECUTIVE COMPENSATION</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incorporated herein by reference is the information appearing under the headings 'Corporate Governance and Director Compensation&#8212;Compensation Committee Interlocks and Insider Participation', 'Executive Compensation', and 'Corporate Governance and Director Compensation&#8212;Compensation of our Directors' in the Proxy Statement.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_184"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 12.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incorporated herein by reference is the information appearing under the heading 'Security Ownership of Principal Shareholders and Management' in the Proxy Statement.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Compensation Plan Information</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.339%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.762%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.471%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Plan Category</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number&#160;of&#160;Securities&#160;to<br/>be&#160;Issued&#160;Upon&#160;Exercise<br/>of Outstanding Options,<br/>Warrants, and Rights</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-Average&#160;Exercise<br/>Price of Outstanding<br/>Options, Warrants,<br/>and Rights</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number&#160;of&#160;Securities<br/>Remaining&#160;Available&#160;for<br/>Future Issuance Under<br/>Equity Compensation<br/>Plans (Excluding<br/>Securities Reflected in<br/>Column (a))</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation plans approved by security holders </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,227,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,282,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation plans not approved by security holders</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,227,927&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,282,849&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><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:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.830%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reflects stock option awards issued and issuable in the future under our Fastenal Company Stock Option Plan and our Fastenal Company Non-Employee Director Stock Option Plan. </span></div></td></tr></table></div><div id="if13ce279bda54c8b9d364e154eb6a882_187"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 13.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incorporated herein by reference is the information appearing under the headings 'Corporate Governance and Director Compensation&#8212;Director Independence', 'Corporate Governance and Director Compensation&#8212;Related Person Transaction Approval Policy', and 'Corporate Governance and Director Compensation&#8212;Transactions with Related Persons' in the Proxy Statement.</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_190"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 14.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">PRINCIPAL ACCOUNTANT FEES AND SERVICES</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incorporated herein by reference is the information appearing under the heading 'Audit and Related Matters&#8212;Audit and Related Fees' and 'Audit and Related Matters&#8212;Pre-Approval of Services' in the Proxy Statement.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_193"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="if13ce279bda54c8b9d364e154eb6a882_196"></div><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 15.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-36pt"><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:7.304%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:90.496%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;text-indent:-4.51pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">a)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1. Financial Statements:</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Balance Sheets as of December&#160;31, 2024 and 2023 </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Income for the years ended December&#160;31, 2024, 2023, and 2022 </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Comprehensive Income for the years ended December 31, 2024, 2023, and 2022 </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Stockholders' Equity for the years ended December&#160;31, 2024, 2023, and 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Cash Flows for the years ended December&#160;31, 2024, 2023, and 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes to Consolidated Financial Statements</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Report of Independent Registered Public Accounting Firm (<ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-969">KPMG LLP</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-970">Minneapolis, MN</ix:nonNumeric>, Auditor Firm ID: </span></div><div style="padding-left:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-971">185</ix:nonNumeric>)</span></div></td></tr></table></div><div style="margin-top:6pt;text-indent:-18pt"><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:7.304%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:90.496%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2. Financial Statement Schedules:</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;text-indent:13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Schedule II&#8212;Valuation and Qualifying Accounts</span></td></tr></table></div><div style="margin-top:6pt;text-indent:-18pt"><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:7.304%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:90.496%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3. Exhibits:</span></div></td></tr></table></div><div style="margin-top:6pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INDEX TO EXHIBITS </span></div><div style="margin-top:3pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:5.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:82.208%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.827%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit Number</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description of Document</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000021/fast04292024exhibit31.htm">Restated Articles of Incorporation of Fastenal Company, as amended (incorporated by reference to Exhibit 3.1 to Fastenal Company's Form 8-K dated as of April 25, 2024)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast1231202310-kexhibit3_2.htm">Restated By-Laws of Fastenal Company dated as of February 2, 2024 (incorporated by reference to Exhibit 3.2 to Fastenal Company's Form 10-K for fiscal year ended December 31, 2023)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit041.htm">Description of Capital Stock (</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit041.htm">filed herewith</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit041.htm">)</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex41.htm">Form of Senior Notes due May 15, 2025 (incorporated by reference to Exhibit 4.1 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020)</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex42.htm">Form of Senior Notes due May 15, 2027 (incorporated by reference to Exhibit 4.2 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex44.htm">Form of Senior Notes due June 24, 2026 (incorporated by reference to Exhibit 4.4 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex45.htm">Form of Senior Notes due June 24, 2030 (incorporated by reference to Exhibit 4.5 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit101.htm">Bonus Program for Executive Officers* (filed herewith)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast12312023exhibit102.htm">Fastenal Company Stock Option Plan as amended and restated effective as of April 24, 2018.* (incorporated by reference to Exhibit 10.2 to Fastenal Company's 10-K for fiscal year ended December 31, 2023)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/815556/000119312512074269/d296107ddef14a.htm">Fastenal Company Incentive Plan (incorporated by reference to Appendix A to Fastenal Company's Proxy Statement dated February&#160;23, 2012)*</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555622000011/fast1231202110-kaexhibit104.htm">Fastenal Company Non-Employee Director Stock Option Plan as amended and restated effective December 20, 2021 (incorporated by reference to Exhibit 10.4 to Fastenal Company's 10-K for fiscal year ended December 31, 2021).*</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555622000036/exhibit101.htm">Amended and Restated Credit Agreement, dated as of September 28, 2022, by and among Fastenal Company, the Lenders party thereto, and Wells Fargo Bank, National Association, as Administrative Agent (incorporated by reference to Exhibit 10.1 to Fastenal Company's Form 8-K dated as of September 30, 2022).</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555623000009/fast1231202210-kexhibit106.htm">First Amendment to Amended and Restated Credit Agreement, dated as of January 20, 2023, by and among Fastenal Company, the Lenders party thereto, and Wells Fargo Bank, National Association, as Administrative Agent (incorporated by reference to Exhibit 10.6 to Fastenal Company's Form 10-K dated February 7, 2023).</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/815556/000081555616000115/exhibit101agreement07202016.htm">Master Note Agreement dated as of July&#160;20, 2016 by and among (i)&#160;Fastenal Company, (ii)&#160;Metropolitan Life Insurance Company, NYL Investors LLC and PGIM, Inc. (formerly known as Prudential Investment Management, Inc.), as investor group representatives (each, an 'Investor Group Representative'), and (iii)&#160;Metropolitan Life Insurance Company (in its capacity as a purchaser of notes under such Master Note Agreement) and/or affiliates of any Investor Group Representative who become purchasers of notes under such Master Note Agreement (incorporated by reference to Exhibit&#160;10.1 to Fastenal Company&#8217;s Form&#160;8-K dated as of July&#160;20, 2016).</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div></div><div style="margin-top:3pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:5.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:82.208%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.827%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit Number</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description of Document</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/815556/000081555618000052/exhibit102-firstamendmentt.htm">Omnibus First Amendment to Master Note Agreement and Subsidiary Guaranty Agreement dated as of November 30, 2018 by and among Fastenal Company, Fastenal Company Purchasing, and Fastenal IP Company, on one hand, and Metropolitan Life Insurance Company, NYL Investors LLC, PGIM, Inc., and each holder of Notes that are signatory thereto, on the other hand (incorporated by reference to Exhibit&#160;10.2 to Fastenal Company's Form&#160;8-K dated December&#160;3, 2018).</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555620000056/fast6302020ex101.htm">Consent, Waiver and Agreement to Master Note Agreement dated as of June 10, 2020 by and among Fastenal Company, Fastenal Company Purchasing, and Fastenal IP Company, on the one hand, and Metropolitan Life Insurance Company, MetLife Investment Management, LLC, NYL Investors LLC, PGIM, Inc. and each holder of Notes that are signatory thereto, on the other hand (incorporated by reference to Exhibit 10.1 to Fastenal Company's Form 10-Q for the quarter ended June 30, 2020).</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555622000036/exhibit102.htm">Omnibus Second Amendment to Master Note Agreement and Subsidiary Guaranty Agreement dated as of September 28, 2022 by and among Fastenal Company, Fastenal Company Purchasing, and Fastenal IP Company, on one hand, and Metropolitan Life Insurance Company, MetLife Investment Management, LLC, NYL Investors LLC, PGIM, Inc., and each holder of Notes that is a signatory thereto, on the other hand (incorporated by reference to Exhibit 10.2 to Fastenal Company's Form 8-K dated as of September 30, 2022).</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><ix:nonNumeric contextRef="c-1" name="ecd:InsiderTrdPoliciesProcAdoptedFlag" format="ixt:fixed-true" id="f-972"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit19.htm">Fastenal Company and Subsidiaries Securities Trading Policy</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit19.htm"> dated as of </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit19.htm">January 1, 2024</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit19.htm"> (filed herewith)</a></ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast1231202310-kexhibit21.htm">List of Subsidiaries (incorporated by reference to Exhibit 21 to Fastenal Company's Form 10-K for </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast1231202310-kexhibit21.htm">fiscal </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast1231202310-kexhibit21.htm">year ended December 31, 2023)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit23.htm">Consent of Independent Registered Public Accounting Firm (filed herewith)</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit31.htm">Certifications under Section&#160;302 of the Sarbanes-Oxley Act of 2002 (filed herewith)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="fast1231202410-kexhibit32.htm">Certification under Section&#160;906 of the Sarbanes-Oxley Act of 2002 (filed herewith)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast1231202310-kexhibit97.htm">Compensation Forfeiture, Recovery, and True-up Policy of Fastenal Company dated as of October 11, 2023 (</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast1231202310-kexhibit97.htm">incorporated b</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast1231202310-kexhibit97.htm">y reference to Exhibit 97 to Fastenal Company's Form 10-K </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast1231202310-kexhibit97.htm">for fiscal year ended</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast1231202310-kexhibit97.htm"> December 31, 2023</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/815556/000081555624000009/fast1231202310-kexhibit97.htm">)</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following financial statements from the annual report on Form 10-K for the year ended December 31, 2024, formatted in Inline XBRL: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Income, (iii) Consolidated Statements of Comprehensive Income, (iv) Consolidated Statements of Stockholders' Equity, (v) Consolidated Statements of Cash Flows, (vi) Notes to Consolidated Financial Statements, and (vii) the information set forth in Part II, Item 9B.</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The cover page from the annual report on Form 10-K for the year ended December 31, 2024, formatted in Inline XBRL.</span></div></td><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Management contract or compensatory plan or arrangement required to be filed as an exhibit to this Form 10-K pursuant to Item&#160;15(b).</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_199"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FASTENAL COMPANY</span></div><ix:nonNumeric contextRef="c-1" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="f-973" escape="true"><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Schedule II&#8212;Valuation and Qualifying Accounts</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Years ended December&#160;31, 2024, 2023, and 2022</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions)</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.783%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.508%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance&#160;at<br/>Beginning<br/>of Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Additions/(Reductions)" to<br/>Costs and<br/>Expenses</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Other"<br/>Additions<br/>(Deductions)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Less"<br/>Deductions</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance<br/>at End<br/>of Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-974">6.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="f-975">1.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="f-976">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="f-977">2.5</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-978">5.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-979">40.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="f-980">102.4</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="f-981">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="f-982">102.2</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-222" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-983">40.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-984">8.3</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="f-985">2.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="f-986">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="f-987">4.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-988">6.4</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-989">40.4</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="f-990">86.2</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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="f-991">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="f-992">86.5</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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-993">40.1</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-994">12.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-5" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="f-995">1.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="f-996">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="f-997">1.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-998">8.3</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-999">35.7</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="6" id="f-1000">78.2</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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:fixed-zero" scale="6" id="f-1001">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="6" id="f-1002">73.5</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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="6" id="f-1003">40.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)   </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes costs and expenses incurred for premiums and claims related to health and general insurance.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)   </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes costs and expenses paid for premiums and claims related to health and general insurance.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Report of Independent Registered Public Accounting Firm incorporated herein by reference.</span></div></ix:nonNumeric><div id="if13ce279bda54c8b9d364e154eb6a882_202"></div><div style="margin-bottom:6pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 16.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:12.36pt">FORM 10-K SUMMARY</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><div id="if13ce279bda54c8b9d364e154eb6a882_205"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if13ce279bda54c8b9d364e154eb6a882_13">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:20pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.093%"><tr><td style="width:1.0%"/><td style="width:8.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:87.549%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 6, 2025</span></td></tr><tr style="height:3pt"><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FASTENAL COMPANY</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Daniel L. Florness</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness, Chief Executive Officer</span></td></tr></table></div><div style="margin-bottom:20pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the date indicated.</span></div><div style="margin-bottom:20pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.830%"><tr><td style="width:1.0%"/><td style="width:9.977%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:86.326%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 6, 2025</span></td></tr></table></div><div style="margin-bottom:6pt"><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:40.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.948%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.690%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Daniel L. Florness</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Holden Lewis</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness, Chief Executive Officer (Principal Executive Officer) and Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis, Senior Executive Vice President and Chief Financial Officer (Principal Financial Officer)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Sheryl A. Lisowski</span></td><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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sheryl A. Lisowski, Executive Vice President - Chief Accounting Officer and Treasurer (Principal Accounting Officer)</span></td><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><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Scott A. Satterlee</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Hsenghung Sam Hsu</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott A. Satterlee, Director (Chair)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hsenghung Sam Hsu, Director</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Michael J. Ancius</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Daniel L. Johnson</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael J. Ancius, Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Johnson, Director</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Stephen L. Eastman</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Sarah N. Nielsen</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stephen L. Eastman, Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sarah N. Nielsen, Director</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Brady D. Ericson</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/    Irene A. Quarshie</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brady D. Ericson, Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Irene A. Quarshie, Director</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Rita J. Heise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Reyne K. Wisecup</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rita J. Heise, Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reyne K. Wisecup, Director</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.1
<SEQUENCE>2
<FILENAME>fast1231202410-kexhibit041.htm
<DESCRIPTION>DESCRIPTION OF CAPITAL STOCK
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i6ca2c0bfba9b441db2c201781afb50b5_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 4.1</font></div></div><div style="margin-bottom:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DESCRIPTION OF CAPITAL STOCK</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The summary of the general terms and provisions of the capital stock of Fastenal Company (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Company&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) set forth below does not purport to be complete and is subject to and qualified by reference to the Company's Restated Articles of Incorporation, as amended (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Articles&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) and Restated By-Laws (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">By-Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#34; and together with the Articles, the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Charter Documents&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), each of which is incorporated herein by reference and attached as an exhibit to the Company's most recent Annual Report on Form 10-K filed with the Securities and Exchange Commission. For additional information, please read the Company's Charter Documents and the applicable provisions of the Minnesota Business Corporation Act (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">MBCA&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Capital Stock</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is authorized to issue up to 805,000,000 shares, of which 5,000,000 have been designated preferred stock, par value of $0.01 per share (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Preferred Stock&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) and 800,000,000 have been designated common stock, par value $0.01 per share (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Common Stock&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">).</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Voting Rights</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of shares of Common Stock are entitled to one vote for each share held of record on all matters submitted to a vote of shareholders, including the election of directors. The Articles do not permit cumulative voting in the election of directors. Subject to the rights, if any, of the holders of one or more classes or series of Preferred Stock issued by the Company, each director of the Company shall be elected at a meeting of shareholders by the vote of the majority of votes cast with respect to that director, provided that directors of the Company shall be elected by a plurality of the votes present and entitled to vote on the election of directors at any such meeting for which the number of nominees (other than nominees withdrawn on or prior to the day preceding the date the Company first mails its notice for such meeting to the shareholders) exceeds the number of directors to be elected.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividend Rights</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to any prior rights of any Preferred Stock then outstanding, the holders of shares of Common Stock are entitled to receive ratably such dividends as may be declared by the Company's board of directors out of funds legally available therefor. </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon any liquidation or dissolution of the Company, the holders of shares of Common Stock share ratably, in proportion to the number of shares held, in the assets available for distribution after payment of all prior claims, including all prior claims of any Preferred Stock then outstanding.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">No Preemptive Rights</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shareholders of the Company shall have no preemptive rights to acquire securities or rights to purchase securities of the Company. </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Listing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Common Stock is currently traded on the Nasdaq Stock Market LLC under the symbol &#34;FAST.&#34;</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Anti-Takeover Provisions</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Charter Documents and the MBCA contain certain provisions that may discourage an unsolicited takeover of the Company or make an unsolicited takeover of the Company more difficult. The following are some of the more significant anti-takeover provisions that are applicable to the Company&#58;</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Special Meetings of Shareholders&#59; Shareholder Action by Unanimous Written Consent&#59; and Advance Notice of Shareholder Business Proposals and Nominations</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 302A.433 of the MBCA provides that special meetings of the Company's shareholders may be called by the Company's chief executive officer, chief financial officer, two or more directors, or shareholders holding 10% or more of the voting power of all shares entitled to vote, except that a special meeting demanded by shareholders for the purpose of considering any action to directly or indirectly facilitate or effect a business combination, including any action to change or otherwise affect the composition of the board of directors for that purpose, must be called by 25% or more of the voting power of all shares entitled to vote. Section 302A.441 of the MBCA also provides that action may be taken by shareholders without a meeting only by unanimous written consent. The By-Laws provide an advance written notice procedure with respect to shareholder proposals of business and shareholder nominations of candidates for election as directors.  Shareholders at an annual meeting are able to consider only the proposals and nominations specified in the notice of meeting or otherwise brought before the meeting by or at the direction of the board of directors or by a shareholder that has delivered timely written notice in proper form to the Company's general counsel of the business to be brought before the meeting.</font></div><div style="margin-bottom:5pt;text-align:right"><font><br></font></div><div style="margin-bottom:5pt;text-align:right"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 4.1 (Continued)</font></div></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Control Share Provision</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 302A.671 of the MBCA applies, with certain exceptions, to any acquisition of the Company's Voting Stock (from a person other than the Company and other than in connection with certain mergers and exchanges to which the Company is a party) resulting in the acquiring person owning 20% or more of the Company's Voting Stock then outstanding. Section 302A.671 requires approval of any such acquisitions by both (i) the affirmative vote of the holders of a majority of the shares entitled to vote, including shares held by the acquiring person, and (ii) the affirmative vote of the holders of a majority of the shares entitled to vote, excluding all interested shares. In general, shares acquired in the absence of such approval are denied voting rights and are redeemable at their then fair market value by the Company within 30 days after the acquiring person has failed to give a timely information statement to the Company or the date the shareholders voted not to grant voting rights to the acquiring person's shares. The control share provision applies to any corporation that has not expressly provided to the contrary in its articles or in its bylaws approved by its shareholders. The Articles provide that this provision shall apply.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combination Provision</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 302A.673 of the MBCA generally prohibits the Company or any of its subsidiaries from entering into any merger, share exchange, sale of material assets or similar transaction with a 10% shareholder within four years following the date the person became a 10% shareholder, unless either the transaction or the person's acquisition of shares is approved prior to the person becoming a 10% shareholder by a committee of all of the disinterested members of the board of directors.  The business combination provision applies to any corporation that has not expressly provided to the contrary in its articles or its bylaws. The Articles provide that this provision shall apply.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Takeover Offer&#59; Fair Price    </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Section 302A.675 of the MBCA, an offeror may not acquire shares of a publicly held corporation within two years following the last purchase of shares pursuant to a takeover offer with respect to that class, including acquisitions made by purchase, exchange, merger, consolidation, partial or complete liquidation, redemption, reverse stock split, recapitalization, reorganization, or any other similar transaction, unless (i) the acquisition is approved by a committee of the board's disinterested directors before the purchase of any shares by the offeror pursuant to the earlier takeover offer, or (ii) shareholders are afforded, at the time of the proposed acquisition, a reasonable opportunity to dispose of the shares to the offeror upon substantially equivalent terms as those provided in the earlier takeover offer.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Greenmail Restrictions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Section 302A.553 of the MBCA, a corporation is prohibited from buying shares at an above-market price from a greater than 5% shareholder who has held the shares for less than two years unless (i) the purchase is approved by holders of a majority of the outstanding shares entitled to vote or (ii) the corporation makes an equal or better offer to all shareholders for all other shares of that class or series and any other class or series into which they may be converted.</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Authority of the Board of Directors</font></div><div style="margin-bottom:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's board of directors has the power to issue any or all of the shares of the Company's capital stock, including the authority to establish one or more series of Preferred Stock, setting forth the designation of each such series and fixing the relative rights and preferences for each such series, without seeking shareholder approval in most instances.  In addition, under the By-Laws, the Company's board of directors has the right to fill vacancies of the board of directors (including a vacancy created by an increase in the size of the board of directors).</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>3
<FILENAME>fast1231202410-kexhibit101.htm
<DESCRIPTION>BONUS PROGRAM FOR EXECUTIVE OFFICERS
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="if5fe6e6bb78942fe80de20c7d3da30b2_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.1</font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:right"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bonus Program for Executive Officers</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Quarterly Incentives</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our executive officers are eligible for cash incentives through individual bonus arrangements based on improvements in the overall financial performance of Fastenal and&#47;or their respective areas of responsibility. The bonus arrangements provide our executive officers with the opportunity to earn a cash bonus for each quarter during a year when we increase our income above a predetermined minimum target. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The primary cash bonuses for all of our named executive officers are based on Fastenal's growth in pre-tax income and&#47;or the officer's area of responsibility. The compensation committee selected pre-tax income as the appropriate metric for calculating cash bonuses for those officers because of the committee's belief that the focus of the named executive officers should be on profitability, which is the primary driver of shareholder value. The cash bonus for our chief financial officer also includes a component based on growth in company-wide net income because his responsibilities allow him to affect our entire financial position, including our tax position. The compensation committee believes that no named executive officer should earn a cash bonus under this program for a quarter unless financial performance has improved and therefore sets minimum targets for each quarter that are equal to the income achieved for the same quarter in the prior year. The compensation committee requires growth in income before any bonuses can be earned due to its belief that growth is achievable with superior effort and will generate the cash necessary to expand Fastenal's operations in accordance with our business plans and increase shareholder value. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The payout percentage used to calculate the amount of each named executive officer's primary quarterly cash bonus reflects the officer's track record in his or her current position (i.e., newly promoted executives historically have had to prove themselves in their new positions before earning higher payout percentages) and relative ability to impact profitability.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash bonus payments to our named executive officers are tied directly to our financial performance so that they increase only if and to the extent Fastenal's profitability grows&#59; therefore, we do not believe it is necessary for payouts under our primary executive cash incentive program to be capped. We believe the current design of our executive bonus arrangements, along with our other controls, adequately mitigates risk and the use of multiple metrics would not be in furtherance of our goal of keeping our compensation programs simple, understandable, and transparent, and would risk keeping our executives focused on things other than profitability, thereby depriving them of the clear feedback and motivation necessary to improve our bottom line. Therefore, we do not base these cash incentives on multiple metrics. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our named executive officers are each eligible for a supplemental bonus program. The supplemental bonus program, known as the ROA (Return on Assets) Plan, is intended to encourage better management of accounts receivable, inventory, and vehicles and provides cash incentive amounts on a quarterly basis for asset management improvement over the same quarter in the prior fiscal year and is described in more detail below. </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.1 (Continued)</font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Incentive Program</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The bonus arrangements for our named executive officers for 2024 were approved by our compensation committee at its last meeting in 2023. Consistent with prior years, the bonuses for 2024 were based on Fastenal's growth in pre-tax income or net income and&#47;or the officer's area of responsibility. The bonuses for each quarter were determined by applying a payout percentage to the amount by which pre-tax income or net income exceeded 100% of pre-tax income or net income for the same quarter in 2023. The compensation committee  determined that the payout percentages for each of the named executive officers for 2024 would remain unchanged from those in effect at the end of 2023, except that Mr. Drazkowski's payout percentage increased in recognition of his job scope and responsibilities,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and Mr. Miller's payout percentage decreased in recognition of the geographic area under his leadership (United States) increasing beginning July 2024. Additionally, Mr. Watts' payout percentage increased when he transitioned to the position of president&#47;chief sales officer in August 2024.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The specific bonus opportunities for our named executive officers are summarized in the table below. Each named executive officer's cash bonus for each quarter during 2024 was determined by applying the payout percentage listed opposite his or her name below to the amount by which Fastenal's pre-tax income or net income and&#47;or the officer's area of responsibility for that quarter exceeded 100% of such income in the same quarter of 2023 (the 'minimum target').&#160;&#160;&#160;&#160;  </font></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:64.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Name</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Income Type</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Payout Percentage</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Florness</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company-wide pre-tax income</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.75%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Lewis</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company-wide pre-tax income &#47; Company-wide net income</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50% &#47; 0.35% </font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Watts </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</font></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company-wide pre-tax income</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Miller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-tax income &#47; Company-wide pre-tax income</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.75% &#47; 0.15%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Drazkowski</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company-wide pre-tax income</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60%</font></td></tr></table></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Prior to August 2024, the bonuses for Mr. Watts were based on growth in company-wide pre-tax income with the payout percentage applied to that growth of 1.00%.</font></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Prior to July 2024, the bonuses for Mr. Miller were based on growth in pre-tax income for the geographic areas under his leadership (Eastern United States) with the payout percentage applied to that growth of 1.00%, as well as growth in company-wide pre-tax income, with the payout percentage applied to that growth of 0.25%. Mr. Miller's payout percentage on pre-tax income and company-wide pre-tax income decreased beginning July 2024 as a result of the geographic area under his leadership (United States) increasing.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets out, for each quarter in 2024, our actual and minimum target pre-tax income and net income on a company-wide basis for that quarter, in each case rounded to the nearest thousand. (As indicated above, the 'minimum target' amount in 2024 was 100% of such income in the same quarter of 2023.)</font></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual<br>Pre-tax Income</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Target<br>Pre-tax Income</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual<br>Net Income</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Target<br>Net Income</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First quarter</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,844,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,734,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,740,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,139,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second quarter</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,364,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,640,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,682,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,050,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third quarter</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,627,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,389,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,041,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,367,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth quarter </font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344,293,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,226,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,090,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,429,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate percentage of our actual and minimum pre-tax income attributable to our operations in the geographic area under Mr. Miller's leadership was 48% through June 2024 and 86% through December 2024.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted above, the ROA Plan, which is designed to encourage careful management of assets, namely accounts receivable, inventories, and pick-up trucks, for 2024 was approved by the compensation committee for our named executive officers. Quarterly bonuses would be payable pursuant to the ROA Plan if a specified level of improvement in asset management relative to the comparable prior year quarter was achieved.&#160;Improvement in asset management was assessed using a two-quarter average of total assets divided by the trailing 12-month net sales, which we refer to as the 'performance percentage.'&#160;If the performance percentage when compared to the prior year benchmark showed improvement at a level specified in the table below, the named executive officer would receive the corresponding bonus amount. </font></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:78.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.368%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Improvement Amount Exceeded</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Bonus Payout</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 basis points</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 basis points (but less than 150 basis points)</font></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 basis points (but less than 100 basis points)</font></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.1 (Continued)</font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, for each whole percentage improvement (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">e.g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 41.0%, 40.0%, 39.0%, etc.) a $10,000 bonus would be payable for the quarter when the new whole percentage threshold was first achieved. We achieved improvement and paid bonus amounts to our named executive officers, pursuant to the ROA Plan for each quarter in fiscal 2024 as follows&#58;</font></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.369%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Improvement Amount Exceeded</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Bonus Payout</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First quarter</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 basis points</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second quarter </font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 basis points</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third quarter</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 basis points</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth quarter</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</font></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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#160;</font></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"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2025 Incentive Program</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The bonus arrangements for our named executive officers for 2025 were approved by our compensation committee at its last meeting in 2024. The bonus plans for our named executive officers for 2025 are unchanged from our 2024 bonus plans.  </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-19
<SEQUENCE>4
<FILENAME>fast1231202410-kexhibit19.htm
<DESCRIPTION>SECURITIES TRADING POLICY
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="if269c926f7ce47c5a4b1d022bb61811f_36"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 19</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities Trading Policy</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fastenal Company and Subsidiaries</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revised - Effective January 1, 2024</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Statement</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal has adopted this Securities Trading Policy (this 'Policy') for all employees, directors, officers and agents of Fastenal. These prohibitions apply to members of your immediate family and others living in your household. You are expected to be responsible for compliance by those individuals.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reasons for Policy</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities laws prohibit individuals from trading in the securities of a company while they are aware of material information about that company that is not generally known or available to the public. Because of the possible penalties imposed by law resulting from insider trading (which are very substantial), because Fastenal's reputation is among its most important assets and because of the damage to your and Fastenal's reputation if you are accused of insider trading, Fastenal has adopted this policy, which you should read and follow carefully.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Applicability</font></div><div style="text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">   Covered Persons.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Policy applies to&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">All directors, officers and employees of Fastenal (&#34;you&#34;), as well as members of your immediate family and others living in the same household.</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">All consultants and advisors to Fastenal whose work for Fastenal brings them into contact with material nonpublic information.</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Any other person or entity, including a trust, corporation, partnership or other association, whose transactions in Fastenal securities are directed by any person covered by (a) or (b) above or are subject to that person's influence or control.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Covered Companies.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Policy applies to trading in the securities of&#58;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Fastenal&#59; and</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">any other company with which Fastenal is or may be doing business, such as customers, suppliers or companies with which a major transaction such as a merger, acquisition or divestiture may be or is being negotiated.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Material Information</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, you may know about material information concerning Fastenal which has not been disclosed to the public and therefore may be considered insider information. This information may be positive or negative and may include, among other insider information, the following&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Current revenue, earnings or losses, comparable Fastenal sales or other operating results not yet released that are substantially different from prior results or from public expectations.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Projections of future earnings or losses that vary significantly from historical performance or from public expectations.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Potential material financings, or acquisitions or divestitures of businesses.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Significant changes in expansion plans.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Actual or threatened litigation relating to Fastenal.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Decisions of governmental or regulatory bodies affecting Fastenal.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in dividend policies or the pending declaration of a stock split or stock dividend.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in executive management. </font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Default under a significant financing arrangement, or financial liquidity problems.</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Gain or loss of a material customer or vendor relationship.</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, courts have found that information which many might not regard as important is material. The courts have said that information is material if a reasonable investor, given the total mix of available information, would consider it important in deciding whether to buy, hold or sell securities &#8212;or put another way, if disclosure of such information might reasonably be expected to affect the price of securities.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 19 (Continued)</font></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;Insider Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;Insider information&#34; means material information (as discussed above) that has either not been disclosed to the public generally or has been disclosed so recently that sufficient time has not yet passed to allow the information to become widely available among investors and the financial community. Accordingly, if you are in possession of insider information that is subsequently disclosed to the public in a press release, you should wait to buy or sell Fastenal stock until a sufficient period of time has passed (at least one full business day after issuance of the press release) to allow the public to react to the information.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">What You Cannot Do&#58;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Do Not Trade While in the Possession of Insider Information. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If you are aware of insider information, you cannot buy or sell Fastenal stock (including the purchase or sale of options or warrants to purchase any shares of Fastenal stock or securities convertible into or exchangeable for shares of Fastenal stock).</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Do Not Share Insider Information with Others. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You may not discuss any insider information with, or disclose it to, people outside Fastenal, including family members, friends and work associates (individuals you may have contact with during the work day that are not Fastenal employees). Also, you cannot discuss the information with people at Fastenal, unless they are authorized to share or receive it.</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Do Not Make Trading Recommendations While in the Possession of Insider Information. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You cannot make any recommendations that might encourage others to or discourage others from buying or selling Fastenal stock if you have insider information (even though you do not actually disclose the information resulting in such recommendations).</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Do Not Sell Short. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You cannot sell short any Fastenal stock.</font></div><div style="margin-bottom:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These prohibitions apply even if you want to make the proposed purchase or sale for reasons having nothing to do with your possession of the insider information, such as your desire to raise money for unanticipated expenditures or charitable purposes. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">There are no exceptions to these prohibitions, except as otherwise specifically provided under &#34;What You Can Do&#34; below.</font></div><div style="margin-bottom:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">What You Can Do&#58;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:13pt">Option Exercises. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You may exercise options (exercise and hold) granted to you by Fastenal regardless of whether you are in possession of insider information, because stock purchases pursuant to those options are made directly from Fastenal, rather than the public. However, your sales (exercise and sell) of such option stock are subject to the restrictions of this Policy, including any sales-to-cover taxes.</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">401-K Plan Transactions. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You may make investments in the Fastenal Stock Fund of Fastenal's 401-K Plan through periodic payroll deductions regardless of whether you are in possession of insider information. However, changes to the amount of your compensation allocated to the Fastenal Stock Fund and&#47;or the transfer of funds in or out of the Fastenal Stock Fund are subject to the restrictions of this Policy.</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Rule 10b5-1 Plan Transactions. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You may purchase or sell Fastenal stock pursuant to a contract, instruction or plan that satisfies the affirmative defense provisions of Rule 10b5-1 of the Securities Exchange Act of 1934 (a so-called &#34;10b5-1 plan&#34;), regardless of whether you are in possession of insider information at the time of the purchase or sale, so long as the 10b5-1 plan complies with the requirements of Rule 10b5-1 and Fastenal policy.</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">All 10b5-1 plans utilized by Section 16 Individuals as defined in this Policy, and any modifications thereto, must be approved in writing in advance by the Board of Directors of Fastenal or such proper officer(s) of Fastenal as may be designated by the Board of Directors&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">In general, a 10b5-1 plan must be entered into (or modified) in good faith, not as part of a plan or scheme to evade the prohibitions of the insider trading rules and during a time when you are not aware of insider information&#59; </font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">A 10b5-1 plan must also provide for a cooling-off period for at least the minimum period required under, and must comply with all other applicable provisions of, Rule 10b5-1.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Once the plan is adopted, you must not exercise any influence over the securities subject to the plan, including the amount of securities to be traded, the price at which they are traded or the date of the trade. The plan must either specify (including by formula) the amount, pricing and timing of the transactions in advance or delegate discretion on those matters to an independent party.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 19 (Continued)</font></div></div><div style="margin-bottom:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Trading Blackout Periods for Officers and Directors</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All directors and officers who are subject to the reporting and liability provisions of Section 16 of the Securities Exchange Act of 1934, as amended (&#34;Section 16 Individuals&#34;) shall be prohibited from buying, selling or otherwise effecting transactions in any stock or other securities of Fastenal or derivative securities thereof during the period beginning on the 16</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day of the third calendar month of each fiscal quarter and continuing through the first business day following the date of public disclosure of Fastenal's financial results for that fiscal quarter. It is also the policy of Fastenal not to engage in transactions in Fastenal's securities during any trading blackout period.  </font></div><div style="margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, Fastenal shall have the right to impose at times other than the regular quarter-end blackout period described in the previous sentence additional blackout periods during which such Section 16 Individuals will be prohibited from buying, selling or otherwise effecting transactions in any stock or other securities of Fastenal or derivative securities thereof. </font></div><div style="margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These blackout period restrictions on trading shall not apply to transactions made under a pre-approved and compliant 10b5-1 plan as described above.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Required Preclearance of Trades for Officers and Directors</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Notices of Intended Transaction and Requests for Approval.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If you are a Section 16 Individual, you may not engage in any transaction (purchase, sale or gift) involving Fastenal stock without first obtaining preclearance of that transaction from Fastenal's General Counsel or other individual designated by the Board of Directors. Prior to initiating any transaction in Fastenal stock, you must deliver, during a permitted trading period, to such officer a written notice via electronic transmission prescribed by Fastenal requesting clearance to trade&#59; </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Clearance to Proceed with a Transaction.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No preclearance notice will be an effective clearance to a trade unless and until the General Counsel  responds to the notice with his or her approval in writing. Any such approval will generally be valid for no more than ten (10) business days or until the end of the current permitted trading period, unless an earlier deadline is imposed. However, the overarching prohibition on trading when you are aware of material nonpublic information regarding Fastenal remains in effect.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Hedging Transactions Prohibited by Officers and Directors</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No officer or director of Fastenal who are Section 16 Individuals may, at any time, directly or indirectly, engage in any kind of hedging transaction that could reduce or limit such person's holdings, ownership or interest in or to any common shares or other securities of Fastenal, including without limitation outstanding stock options or other compensation awards the value of which are derived from, referenced to or based on the value or market price of common shares in the capital of Fastenal.  Prohibited transactions include the purchase by a director or officer of financial instruments, including, without limitation, prepaid variable forward contracts, instruments for short sale or purchase or sale of call or put options, equity swaps, collars, or units of exchangeable funds, that hedge or offset, or are designed to or that may reasonably be expected to have the effect of hedging or offsetting, a decrease in the market value of any securities of Fastenal. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">What May Happen</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If you buy or sell Fastenal stock shortly before something happens which changes Fastenal's stock price in a way that makes it appear you knew something not then known to the public, you may be investigated by the Securities and Exchange Commission, the NASD or others even if you in fact had no insider information. The same is true if the purchase or sale is by a friend, relative or work associate of yours. Defending against such a charge is very difficult and embarrassing, not only to you but also to Fastenal. Although it is impossible to assure that your trading in Fastenal stock will not occur shortly before such a price change, it is very important that you do your best to avoid even an appearance that you might have traded while in possession of insider information.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Possible Penalties for Trading on Insider Information</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Possible penalties include&#58; (1) a civil penalty based on a multiple of the profit made or loss avoided, (2) a criminal fine (no matter how small the profit was), and&#47;or (3) a jail term. In addition, if you violate any of these policies, Fastenal may take any disciplinary action that it determines to be appropriate, which may include termination of your employment for cause.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>5
<FILENAME>fast1231202410-kexhibit23.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i1256b5381bba4b448fdac1fbc2451047_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23</font></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the registration statements (No. 333-52765, No. 333-134211, No. 333-162619, No. 333-176401, and No. 333-224441) on Form S-8 of our report dated February&#160;6, 2025, with respect to the consolidated financial statements of Fastenal Company and the effectiveness of internal control over financial reporting.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47;  KPMG LLP</font></div><div style="margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minneapolis, Minnesota</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;6, 2025 </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31
<SEQUENCE>6
<FILENAME>fast1231202410-kexhibit31.htm
<DESCRIPTION>CERTIFICATIONS UNDER SECTION 302 OF THE SARBANES-OXELY ACT OF 2002
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i9102690d23d448d0ad5a52b56d63b3ce_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31</font></div><div style="margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS</font></div><div style="margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Daniel L. Florness, certify that&#58;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this annual report on Form&#160;10-K of Fastenal Company&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.367%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 6, 2025</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;Daniel L. Florness</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i9102690d23d448d0ad5a52b56d63b3ce_4"></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31 (Continued)</font></div><div style="margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS</font></div><div style="margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Holden Lewis, certify that&#58;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this annual report on Form&#160;10-K of Fastenal Company&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:5pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 6, 2025</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;Holden Lewis</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President and Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>7
<FILENAME>fast1231202410-kexhibit32.htm
<DESCRIPTION>CERTIFICATIONS UNDER SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i79037c4407174d5091b1b9410d130071_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32</font></div><div style="margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION UNDER SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, each of the undersigned certifies that this annual report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in this annual report fairly presents, in all material respects, the financial condition and results of operations of Fastenal Company.</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A signed original of this written statement required by Section&#160;906 has been provided to Fastenal Company and will be retained by Fastenal Company and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:25.292%"><tr><td style="width:1.0%"></td><td style="width:22.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.779%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date</font></td><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 6, 2025</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.703%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.949%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;Daniel L. Florness</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;Holden Lewis</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel L. Florness</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holden Lewis</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Executive Vice President and Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>fast-20241231_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 fast-20241231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M! 5. P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM
MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_
MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_
M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'
MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_
M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(
M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_
MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I
MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZOS,_X*E?!G]MK_ ();_M87G[)_CW]MOQ9XIU"ST.RU)M6T?Q/J4,+)
M<H65 LDN[(QR:_LQK^4'_@[Q_P"4R>M_]D_T'_T2] 'V!_P:;?\ *4S]KO\
M[>/_ $^3U^_U?@#_ ,&FW_*4S]KO_MX_]/D]?O\ 4 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 5_*#_P=X_\ *9/6_P#LG^@_^B7K^KZOY0?^#O'_ )3)ZW_V3_0?_1+T
M ?8'_!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !7\H/_!WC_P ID];_ .R?Z#_Z)>OZOJ_E!_X.
M\?\ E,GK?_9/]!_]$O0!]@?\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!IM_R
ME,_:[_[>/_3Y/7[_ % !1110 4444 %>,?M9M^V]XG2P^&O[%=]X/\+7MW;R
M7.N?$7QUILNHVVF1@A8[:UL(98VN;F0[F+R.L421\B1I%4>SUC^/K#QWJG@[
M4-.^&7BC3-%UZ:#;IFJZSHLFHVUM)D?/);1W%NTHQG"B5.<') P0#XZ_X)2_
MMH?MJ?%CX^_'S]AC]O;PWX7NO'GP(U;1E/CGP-:2V^FZ]8:K:R75JS12,?*G
M$2*Y"X&)=I4&,L^K^V;^TI_P4#\<?M(/^R?_ ,$L=6^!2^)_!N@6^L?$R[^-
M-YJ/DPK>LXL;.TBTX-*TPC@EGF+C:D<UMSF05XI_P2E^(W[9O[,G_!3OXS?\
M$T_VX[KPQXT\0>*O#C_%WP_\7O#NB"PF\0VCWD&G/'=QC(7ROW4$4?/D):&,
M/)&8B/0OV\_^#>W]B7]LGQKKW[2'@FX\5?#'XZZC=?VCIOQ<\)^+-0%W!J*(
M%@D>%YS&8UV(NV(1.$4*CI@8 /6K;]I#]H3]B+_@GQXJ_:D_X*H>(OA]=^)O
M!>G7VJZ['\([6\CTMX%?99V=L;\^;)/*QC3<X1?,G"XVKO;Q+XC?MV_MR?LN
M?L/^$?\ @J7^T5/X7U#P9J1T;5?B/\)]#\-R1W'A?P_JDL,<4MG?&8R75[:?
M:;=IQ(@BFQ,$6 !6KXW_ ."@G[07[5_[37_!K'\1I/VE_P#2OB'\.OB5%X*^
M).JV:@1ZK)I'B6WM&N\* #F00;V  ,D;MA0<#[<_X+67WAFQ_P"" 'Q6N+5X
MO[-;X3:='8$8VD/):)!C\63'X4 ?<VA:YH_B?1+/Q+X>U*&\T_4+6.YL;RW<
M-'/#(H=)%(ZJRD$'N#5JO$/^"95AXCTK_@F[^S[IGC!9%U:W^"/A2+4UFSO%
MPND6HD#9YW;@<^^:]OH **R?'5GXQO\ PC?V?P_UBTT_6I("-.O;ZW,L,,F1
MAG0?>&,\5Y#_ ,(#_P %!/\ HO\ X$_\)23_ .*H ]THKQO]E#XD?%KXO_"^
M;Q)XK\2Z?/?6FNWNGS31:8(5<P2;,A0QP./7/TKTS[%XW_Z#=E_X#'_&@#8H
MK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?
M_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^
M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,
M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#
M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_
MQH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&
MC[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_
ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#
M=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V
M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&
M@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/
ML7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V
M7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?
M^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:
M-BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q
M>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%X
MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?
M^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X
M#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V
M**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%X
MW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?
M_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X
M#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,
M?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8H
MK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?
M_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^
M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,
M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#
M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_
MQH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&
MC[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_
ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#
M=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V
M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&
M@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/
ML7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V
M7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HJOIL>HQ6H35+
MB.67<<O$FT8[<58H **** "BBB@ K^4'_@[Q_P"4R>M_]D_T'_T2]?U?5_*#
M_P '>/\ RF3UO_LG^@_^B7H ^P/^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O
M^4IG[7?_ &\?^GR>OW^H **** "BBB@ KP3]IK0?^"EO_"Z?#7BO]CKQ[\(&
M\#PZ6\'BWPA\2-+U".YN+DR$K<VU[9ERGR%5\MH]H*L3OWC9[W10!XA\!?V4
M/$'AGX_^(OVQOC]XKTOQ!\3O$?AJT\-6[Z%ISVNF^'M"MYI+E=.M%E=Y92]Q
M*\TUQ(P,K"/;'$D:I7GGA'X8?\%G-(^)7C'P[XC_ &I?@EJ?@35]>NKCPCXD
MN? -Z?$&@V$KDQVIM89H;2X:)"$221V)9=\@D!\NOK*B@#Q>/]@G]GB;]B_5
MOV$=<T*[U3P3XAT2_L/$4NH7 >^U.>^DDFO-0EF"@?:Y;F:2Y,JJ )6W*J@
M#Y^\1_\ !,G]I7X[?LJ>"O\ @G+^U!\8/"NK?!OPC<:3!X@U[2(KI=?\<Z1I
M4L<EAIUU ZB&P)-O;?:+B.:=IO);8D!D)7[IHH CM;6UL;6.RLK:.&&&,)##
M$@544# 4 <  < "I*** "BBB@#PO_@GO_P D3U;_ +'O6?\ TI->Z5X7_P $
M]_\ DB>K?]CWK/\ Z4FO=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "OY0?^#O'_E,GK?\ V3_0?_1+U_5]7\H/_!WC_P ID];_ .R?Z#_Z)>@#
M[ _X--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]_J "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@#PO_ ()[_P#)$]6_['O6?_2DU[I7
MA?\ P3W_ .2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ K^4'_@[Q_P"4R>M_]D_T'_T2]?U?5_*#_P '>/\ RF3UO_LG^@_^
MB7H ^P/^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H
M **** "BBB@ HHHH **** "BBB@ HHHH **** /"_P#@GO\ \D3U;_L>]9_]
M*37NE>%_\$]_^2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ K^4'_ (.\?^4R>M_]D_T'_P!$O7]7U?R@_P#!WC_RF3UO_LG^
M@_\ HEZ /L#_ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>O
MW^H **** "BBB@ HHHH **** "BBB@ HHHH **** /"_^">__)$]6_['O6?_
M $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2:]TH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *_E!_X.\?^4R>M_\ 9/\ 0?\ T2]?U?5_*#_P=X_\ID];
M_P"R?Z#_ .B7H ^P/^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q
M_P"GR>OW^H **** "BBB@ HHKQC]K-OVWO$Z6'PU_8KOO!_A:]N[>2YUSXB^
M.M-EU&VTR,$+';6MA#+&US<R'<Q>1UBB2/D2-(J@ ]GHKXB_X)2_MH?MJ?%C
MX^_'S]AC]O;PWX7NO'GP(U;1E/CGP-:2V^FZ]8:K:R75JS12,?*G$2*Y"X&)
M=I4&,L^A\,_VN_VB?V^OVDOC1\-_V1/B3X>\#^!O@?KX\)S^*]3\+_VQ/XD\
M5)&9+N'89XE@L;4F.)PO[Z9W)26)5&X ^S:*^,?@/_P6(^&GB7_@G1\1_P!M
M?X_^'8_#>M_ _4M8\/?%WPGIMP91:>(=-D$,EI:M)@LMQ(\'D[^GVA48Y5C7
M$_$;]NW]N3]ES]A_PC_P5+_:*G\+ZAX,U(Z-JOQ'^$^A^&Y([CPOX?U26&.*
M6SOC,9+J]M/M-NTXD0138F"+  K4 ?H)1570M<T?Q/HEGXE\/:E#>:?J%K'<
MV-Y;N&CGAD4.DBD=592"#W!JU0 4444 >%_\$]_^2)ZM_P!CWK/_ *4FO=*\
M+_X)[_\ )$]6_P"Q[UG_ -*37NE !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !7\H/_!WC_RF3UO_ +)_H/\ Z)>OZOJ_E!_X.\?^4R>M_P#9/]!_
M]$O0!]@?\&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]
M0 4444 %%%% !6/X^L/'>J>#M0T[X9>*-,T77IH-NF:KK.BR:C;6TF1\\EM'
M<6[2C&<*)4YP<D#!V*\$_::T'_@I;_PNGPUXK_8Z\>_"!O \.EO!XM\(?$C2
M]0CN;BY,A*W-M>V9<I\A5?+:/:"K$[]XV 'R/_P2E^(W[9O[,G_!3OXS?\$T
M_P!N.Z\,>-/$'BKPX_Q=\/\ Q>\.Z(+";Q#:/>0:<\=W&,A?*_=011\^0EH8
MP\D9B(K?\&KUGJ&F_LH?'W3/$P8>(;?]K'Q9'XB688E%V+;30^_/.<@_CGWK
M[-^ O[*'B#PS\?\ Q%^V-\?O%>E^(/B=XC\-6GAJW?0M.>UTWP]H5O-)<KIU
MHLKO+*7N)7FFN)&!E81[8XDC5*\]T/\ 8C^._P"RQ^T=\6/C=^PYK/@C^R?C
M;>0ZSXJ\)>.GO(;?1?$B(8Y=8M&M$<W"W"E6GM'\HO)$&6XC#%0 ?B_^U;8>
M-]8_8"_X*J:_X5CG?PVW[8EFMPT )C<Q>(3]I/'!_>/9L3_NDU^L/_!:R^\,
MV/\ P0 ^*UQ:O%_9K?";3H[ C&TAY+1(,?BR8_"O4O@)_P $J?V?OA-^P3XG
M_8.\<W%SXQTWXBC5KOXH>)+V%;>[\1ZMJ9+7FHE4R()-VSR@I)B6"$;F9-Q\
MT\1_\$R?VE?CM^RIX*_X)R_M0?&#PKJWP;\(W&DP>(->TB*Z77_'.D:5+')8
M:==0.HAL"3;VWVBXCFG:;R6V) 9"5 />O^"95AXCTK_@F[^S[IGC!9%U:W^"
M/A2+4UFSO%PND6HD#9YW;@<^^:]OJ.UM;6QM8[*RMHX888PD,,2!510,!0!P
M !P *DH R?'7B'5/"GA&_P#$>B>%;O7+NT@,D&DV+*)KILCY$+<9^OI7D/\
MPUA\;/\ HQ_QW_X%6W_Q5>Z44 ?.'_!/'Q3K,OP-U*5_!=\C/XTU5V0LN4+3
M;BI]U)*GW4U[O_PDNK_]"A>_]]+7D?\ P3W_ .2)ZM_V/>L_^E)KW2@#'_X2
M75_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_
M^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_
M .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W
M_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?
M^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^E
MK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\
MOI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V**
M,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$
MEU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^
M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU
M?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275
M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"
M]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+
MW_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O
MI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_
M +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB
M@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\
MA)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?
M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)
M=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$E
MU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A
M0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%
M"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_
M[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]
M_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8
MHH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_
M (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#
M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X
M275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A
M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\
MH4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^
MA0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O
M?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0
MO?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:
MV** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH
M_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH
M Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/
M^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\
MX275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_
M *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?
M_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4
M+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H
M4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z
M6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI
M:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V*
M* ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6
MC_A)=7_Z%"]_[Z6MBB@"OIMY/?6HGN+"2V8L1Y4I&?KQ5BBB@ HHHH ****
M"OY0?^#O'_E,GK?_ &3_ $'_ -$O7]7U?R@_\'>/_*9/6_\ LG^@_P#HEZ /
ML#_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@#PO_@GO_P D3U;_ +'O6?\ TI->
MZ5X7_P $]_\ DB>K?]CWK/\ Z4FO=* "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "OY0?^#O'_E,GK?\ V3_0?_1+U_5]7\H/_!WC_P ID];_ .R?
MZ#_Z)>@#[ _X--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]
M_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO_ ()[_P#)$]6_['O6
M?_2DU[I7A?\ P3W_ .2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ K^4'_@[Q_P"4R>M_]D_T'_T2]?U?5_*#_P '>/\ RF3U
MO_LG^@_^B7H ^P/^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?
M^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** /"_P#@GO\ \D3U
M;_L>]9_]*37NE>%_\$]_^2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ K^4'_ (.\?^4R>M_]D_T'_P!$O7]7U?R@_P#!WC_R
MF3UO_LG^@_\ HEZ /L#_ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\
MV\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** /"_^">__)$]
M6_['O6?_ $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2:]TH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *_E!_X.\?^4R>M_\ 9/\ 0?\ T2]?U?5_*#_P
M=X_\ID];_P"R?Z#_ .B7H ^P/^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4
MIG[7?_;Q_P"GR>OW^H **** "BBB@ KYU_;-\8?M\^)_%=A\ _V ++P5H.K/
MI']K>*_B1\1[.YN=/T>V>1XK:UM+6#!N[R9XIV.YA'!'#EPS31"OHJJ'BKQ5
MX:\#>&=1\:>,]?L]*TC2;*6\U34]0N%A@M+>-"\DLCL0J(J@L6)P ": /A'_
M ()P?M^_MQ7'[>'C[_@E?_P4J\(^$9OB)X7\&1^,O"'C[P!!+!IOB30FN(K=
MG>&4DQRK+,JY 4$QRJ5_=AY.U_;-_:4_X*!^./VD'_9/_P""6.K? I?$_@W0
M+?6/B9=_&F\U'R85O6<6-G:1:<&E:81P2SS%QM2.:VYS(*V/V,/@/K/Q._:U
M^(/_  5+^*'AFZTC4O'7ARR\(?"[0]2MFAO-+\'6DK7"SW*, T4]_=.UV8'
M>&(6Z.%D$JCS[]O/_@WM_8E_;)\:Z]^TAX)N/%7PQ^.NHW7]HZ;\7/"?BS4!
M=P:BB!8)'A><QF-=B+MB$3A%"HZ8& #UJV_:0_:$_8B_X)\>*OVI/^"J'B+X
M?7?B;P7IU]JNNQ_".UO(]+>!7V6=G;&_/FR3RL8TW.$7S)PN-J[V\2^(W[=O
M[<G[+G[#_A'_ (*E_M%3^%]0\&:D=&U7XC_"?0_#<D=QX7\/ZI+#'%+9WQF,
MEU>VGVFW:<2((IL3!%@ 5J^-_P#@H)^T%^U?^TU_P:Q_$:3]I?\ TKXA_#KX
ME1>"OB3JMFH$>JR:1XEM[1KO"@ YD$&]@ #)&[84' ^W/^"UE]X9L?\ @@!\
M5KBU>+^S6^$VG1V!&-I#R6B08_%DQ^% 'W-H6N:/XGT2S\2^'M2AO-/U"UCN
M;&\MW#1SPR*'212.JLI!![@U:KQ#_@F58>(]*_X)N_L^Z9XP61=6M_@CX4BU
M-9L[Q<+I%J) V>=VX'/OFO;Z "BLGQUXAU3PIX1O_$>B>%;O7+NT@,D&DV+*
M)KILCY$+<9^OI7D/_#6'QL_Z,?\ '?\ X%6W_P 50 ?\$]_^2)ZM_P!CWK/_
M *4FO=*^</\ @GCXIUF7X&ZE*_@N^1G\::J[(67*%IMQ4^ZDE3[J:]W_ .$E
MU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (27
M5_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+
MW_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4
M+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^
MEH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:
M/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_
M (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?
M_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU
M?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]
M_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W
M_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -B
MBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^
M$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_
M^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\
MZ%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\
MH4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI
M: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_O
MI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V
M**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$E
MU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (27
M5_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+
MW_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4
M+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^
MEH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:
M/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_
M (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?
M_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU
M?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]
M_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W
M_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -B
MBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^
M$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_
M^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\
MZ%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\
MH4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI
M: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_O
MI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V
M**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$E
MU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (27
M5_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+
MW_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4
M+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^
MEH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:
M/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_
M (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?
M_H4+W_OI: -BODG]N'_@LG^RO^Q3XBF^&]V;[QCXQMU_TOP_X>9-EBQ&0MS<
M.=L3'^XH=QD$J 03VO[??[8+_LK?LM>,OB3;QP:?X@M]#D7PW#?7<0=[R4B&
M%UB9LRA'=7*@'A#7\Y&L:OJOB#5KK7M=U*>]OKVX>XO+RZE,DL\KL6>1V;)9
MF8DDGDDU\CQ-Q!5RIQH8>W/)7;>MEZ=WYG[AX1^&&#XQ57,,S<OJ]-\JBG;G
ME:[N]U%)K;5M[JSO^O\ \.?^#F3X0:UXCCT_XI?LPZ]H&F22!6U'2/$,6I/&
M"<;FB>&#@=3M8GT!Z5^A_P %_C9\*_VAOAUI_P 6/@SXTL]>T#4TW6M]9L>"
M/O1NK -'(IX9' 93P0*_EIK]"/\ @W=_:5\5> ?VL[G]F^?4Y9/#_CS2KF:.
MP9R4AU&UA:=9U!.%)@CF1L?>Q'G[@KQ\AXJQM;&QP^+:DINR=DFF]MK*W0^Z
M\2/!GA_ </ULSR6+I3HQ<I0<I2C**UE\3<DTKM:V=K6UNOVXHHHK]&/Y5"BB
MB@ K^4'_ (.\?^4R>M_]D_T'_P!$O7]7U?R@_P#!WC_RF3UO_LG^@_\ HEZ
M/L#_ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H ****
M "BBB@ KXX_X*5?LF_\ !2?]JCQ[X3M_V7/VB_ACX.\"^&;B+4[WP[XQ\+76
MIMKFJ1L6ADNU1ECD@@8))%"05\Y1*^XI%Y?V/10!\?\ [*_[._\ P5[TOX^Z
M/XV_;?\ VZ? GB?P/HEK=3)X3^'G@A]*?4K]XC#";J5R6>"-9)9/+! ,BQ,0
M=@Q>\(_##_@LYI'Q*\8^'?$?[4OP2U/P)J^O75QX1\27/@&]/B#0;"5R8[4V
ML,T-I<-$A"))([$LN^02 ^77UE10!XO'^P3^SQ-^Q?JW[".N:%=ZIX)\0Z)?
MV'B*74+@/?:G/?2237FH2S!0/M<MS-)<F55 $K;E50 !\_>(_P#@F3^TK\=O
MV5/!7_!.7]J#XP>%=6^#?A&XTF#Q!KVD172Z_P".=(TJ6.2PTZZ@=1#8$FWM
MOM%Q'-.TWDML2 R$K]TT4 1VMK:V-K'965M'###&$AAB0*J*!@* .  . !4E
M%% !1110!X7_ ,$]_P#DB>K?]CWK/_I2:]TKPO\ X)[_ /)$]6_['O6?_2DU
M[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445F
M>+/&O@WP%I+Z_P".O%NF:+81_P"LO=6OX[:%?J\C!1^=)M15V5"$ZDU&"NWT
M6YIT5\P_%O\ X+'_ /!.CX/^;;ZE^T;INN7<>=MIX2MI=3\PCL)8%,(_&05\
MP?%O_@YB^%&F>;:_ W]FS7M8;E8KSQ1JL-@@/][RH1.6'MN4_3I7E8G/<HPO
M\2M&_9:O\+GVF5>'''&<V>&P%2SZR7(OOGRI_(_3V@D*"S' '4FOPC^+/_!P
M5_P4"^(K26G@?4/#'@J"0[8QH&@K//M/8O>&8%O=57VQ7GR_#G_@KM^W2<ZC
MHGQ>\86%Y]Q]8FNK?2VSV4SM';*/88KQ:G&&%G+DPM&=1^2M_F_P/OL-X$YS
M0I*MG.-HX6'=RYFOOY(_^3G[@_%O]O7]C'X%^;%\4OVF/!^FW,.?-T]-9CN;
MM<?].\!>7_QVOF#XM_\ !Q7^Q#X)\VT^&?AWQ?XUN%SY,UIIBV-H_P!7N665
M?^_1KXX^$G_!NA^VSXU\J[^)OBGP?X+MVQYT%SJ+W]VGT2W4Q-_W^%?4'PD_
MX-KOV:O#9BNOC+\<?%GBF9,%H-)MX-+MW/<,I$\F/I(IJ/KW%N-_@T%37>6_
MXO\ ]M-_]7/!/A__ '[,JF+FOLT_A?SBFO\ RJ>#?%O_ (.5/VC?$/FVOP8^
M!/A3PQ"^0L^LW4^J7"#U4KY$8/U1A_.O!=5_;U_X*T?MDZA+HGA+XG_$;6_,
M;8^F_#S2I+554_P,-.B1BN.N\GCJ37[)?"3_ ()5_P#!/GX+>5+X0_9<\-75
MQ%@K>>(H&U67=_?!O&DVGO\ *!CMBO>]*TG2M"T^+2=$TRWL[6!=L-M:PK''
M&/154  ?2C^P,\QG^^8QI=HWM_[:OP#_ (B7X>9%ID>11;6TZK3DOO\ :2_\
MG1^ OA#_ ((L_P#!3?XR+<>,/$?PFDTUY8FF-UXO\0PQW-RP4G;Y>]Y@YZ#>
MJC)Y(Y(^2=8TC5?#^K76@Z[IL]E?65P]O>6=U$8Y8)48J\;JV"K*P((/((K^
MKBODG]N'_@C9^RO^VMXBG^)%V+[P=XQN!_I?B#P\J;+Y@,!KFW<;96']]2CG
M !8@ #AS+@I*@I8.3<UNI-:^CLK?/[SZ/A7Z0$YYA*GGU&,*+2Y72B_<M_,G
M)MIKJM4U\+3T_GUK]"/^#=W]FKQ5X^_:SN?VD)],EC\/^ ]*N88[]D(2;4;J
M%H%@4D88B"29VQ]W,>?OBO?_ (<_\&S?P@T7Q''?_%/]I[7M?TR.0,VG:1X>
MBTUY #G:TKS3\'H=J@^A'6OT/^"_P3^%?[//PZT_X3_!GP79Z#H&F)MM;&S4
M\D_>D=F):21CRSN2S'DDUED/"N-HXV.(Q:45!W2NFVUMM=6ZG9XD>,W#^/X?
MK99DLG5G6BXRFXRC&,7I+XDI-M72TLKWOI9]51117Z,?RJ%%%% !7\H/_!WC
M_P ID];_ .R?Z#_Z)>OZOJ_E!_X.\?\ E,GK?_9/]!_]$O0!]@?\&FW_ "E,
M_:[_ .WC_P!/D]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%
M%% !1110 4444 %%%% !1110!X7_ ,$]_P#DB>K?]CWK/_I2:]TKPO\ X)[_
M /)$]6_['O6?_2DU[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !15?5=7TK0
MM/EU;6]3M[.U@7=-<W<RQQQCU9F( 'UKP3XM_P#!53_@GS\%O-B\7_M1^&KJ
MYBR&L_#L[ZK+N_N$6:R!3V^8C'?%85L3A\-&]6:BO-I?F>A@,IS3-:GL\%0G
M5EVA&4G^"9]!T5^;OQ;_ .#E+]FOPYYMK\&O@=XL\43)D+/J]Q!I=NY[%2#/
M(1]8U-?+_P 6_P#@XN_;9\:^;:?#+POX/\%V[9\F>VTU[^[3ZO<,8F_[\BO#
MQ/%62X?15.9_W4W^.B_$_1,J\&/$#-+-X94HOK4DH_\ DJYI_P#DI^X5>??%
MG]K+]F/X$K(/C#\??"7AV:(?-9ZGKT$=R?98=WF,?8*37X1GXB?\%=?VZCMT
M[6_B]XQL+O[Z:1#=6^EG/=A L=LH]SBO0?A-_P &^O\ P4!^(C1W?CC3_#'@
MF!_FD.OZ\L\^T]PEFLP+>S,OOBO/_P!9\=B],%A)27=[?@K?^3'T_P#Q"#AS
M)=>(,[I4FMX0LY?+F?-_Y39]^?%O_@X'_P""?GP[\VV\&ZQXF\;7"9"CP_H+
M0P[O0R7AAX_VE#>V:^7_ (M_\',?Q0U'S;7X&?LTZ'I*\B*]\4ZM-?LP_O>5
M ( I]M[#Z]*]#^$G_!L[\)],\JZ^.7[2>OZRW#26?AC2H=/0'^[YDQG+CWVJ
M?IUKZ?\ A)_P1Q_X)T?!_P JXTW]G'3=<NX\;KOQ;<RZGYA'<Q3L81^$8H]E
MQCC?BE&BO*U__;G^*#ZYX$</?PJ-;&S6SE=1OYINDK?]N,_)/Q9_P5<_X*G_
M +4&K/X8\(?%CQ(CS_ZK1OAUH@MI5S_=>UC-P?Q<T>$_^"47_!4_]I_5U\3^
M+_A/XC1Y_P#6ZS\1=;%M*N?[R74AN#^"&OWW\)^"O!O@+24T#P-X2TS1;"/_
M %=EI-A';0K]$C4*/RK3IKA)XA\V-Q,ZGX?G?]"9^-T,L@Z>0930PRVNU=^O
MN*GKZM_,_(#X2?\ !LY\3]1\J[^.?[2VAZ2O!ELO"VDS7S,/[OFSF *??8P^
MO6OI_P"$G_!OQ_P3\^'?E7/C+1O$WC:X3!8^(->:&'=ZB.S$/'^RQ;WS7W!1
M7K8;AO)<-K&BF_[WO?GI^!\7FOBQQ_FUU4QTH1?2G:G^,4I?>V>??";]D_\
M9D^!*QGX/? /PEX=EB'RWFF:#!'<-[M-M\QC[LQ->@T45[-.G3I1Y8))>6A\
M#B<5BL95=7$3<Y/K)MO[WJ%%%%68!1110 4444 %%%% !1110 4444 %?R@_
M\'>/_*9/6_\ LG^@_P#HEZ_J^K^4'_@[Q_Y3)ZW_ -D_T'_T2] 'V!_P:;?\
MI3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 4444 %
M%%% !1110 4444 %%%% !1110!X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+_P""
M>_\ R1/5O^Q[UG_TI->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 445XO\ M\?ME>$/V%OV<=5^-_B2R6_O1(MCX<T<
MR;#J&H2!C'$3V0!7D<CD)&V,G .5>M2P]&56H[1BKMG9E^ Q>:XZG@\+#FJ5
M&HQ2ZMZ+_@MZ+=GM%%?S,?M*_MP_M0_M:>*;GQ+\:?BWJM]#/*6M]#MKIX-.
MLUR<)#;*=B@ XW$%VQ\S,>:3]FK]M_\ :A_9+\4VWB7X*_%O5;"*"4-/HES=
M//IUXN1E)K9CL8$<;@ ZYRK*>:^*_P!><+[?E]B^3O=7^[_@G] ?\2Z9S_9_
MM/KT/;V^#E?+?MSWO\^0_IHHKY$^!?\ P6D_8F\>_L[:+\8_B]\8=$\&ZS<P
MM%K?A6>=[B\M+J,X?9!"KRO$WWHWV\JP!^8,!YG\6_\ @XX_8V\'>;:?"SP'
MXP\97*9\J<6D>GVDG_ YF,H_[\U]+//,HITE4E6C9J^^OW;_ ('Y-A_#OC?%
M8R>&I8"HY0;BWRVC=.S]]VB_5.W78_0>BOQ8^+?_  <E?M3>*/-M?@_\'?"/
MA.W?.R:_:;5+J/TPY,47YQ&O#;W]L+_@K=^VO=R:9X8^(?Q0\2QS.4EL? NG
M36UN!_===/C1-H[[\^I/>O'K<8Y:I<M",JC\E;\]?P/NL#X$<63I^VS&K2PT
M%OS3NU_X#>/_ ).C][OB9\=_@E\%[/[?\7OB]X9\+Q;-RMK^N06F\?[(E<%C
M[#)-?,OQ;_X+M_\ !.GX7>;;Z5\3=4\87<60UKX3T*64$^TMQY,+?57(K\TO
MAG_P0M_X*2?&2\&L^+/ NG>%UNWWR:AXS\11B1\]6:.#SI@?]Y :^FOA)_P;
M+Z5'Y5Y\=_VH;B;./.T[PEH:QX]=MS<,V?QA%8_VMQ/C?]VPO(N\O^#R_DSN
M_P!2O"+(-<USEUY+[-%*S?;W54_]*B4_BW_P<T7;>;9_ C]EZ-.ODZCXMUPM
MGTW6UNHQ^$U?-'Q#_P""V/\ P4Q^.VH_\(_X4^(Z:#]L8K%I/@;P]''(Q]$D
M82W _"2OU"^$G_!#K_@G+\*1%<7/P<N?%5Y%C%YXMUB:YW?[T*&.!OQCKZ7^
M'GP@^$WPBT[^R/A3\,/#WAFU*A3;Z!HT%FA'N(E4&C^Q^)<;_O.+Y%VC_P #
ME_4/]>O";(-,HR7VTE]JLUOW7,ZK_"/R/P,TK]@C_@K/^V1J$6N>+?AA\1=:
M\QMZZG\0]5DM54'^-3J,BL5Q_<!XZ"O>_A)_P;5_M&>(?*NOC/\ '?PIX8A?
M!>#1K6?5+A!Z,&\B,'Z.PK]FJ*WH\'97&7-6E*H_-V_+7\3S\?X[\7UJ?LL!
M3I8:"VY(7:_\"O'[HH^!/A)_P;J?L0>"?*N_B7XA\7^-;A<>=#>:HMC:/]$M
ME65?^_IKZ@^$G[!?[&/P+\J7X6_LS^#]-N(<>5J#Z-'<7:X_Z>)P\O\ X]7K
M=%>YA\JRW"?PJ,4^]M?O>I^=YKQIQ9G=UC<;4FGTYFH_^ JT?P  * JC '0"
MBBBO0/F HHHH **** "BBB@ HHHH **** "BN.^)'[0WP%^#L;/\6/C3X5\-
ME%R4UO7[>V<^P61P6/L!DU\^?$S_ (+=?\$Z_ASYD%I\8+OQ+<QYW6OAG0KB
M;/TED6.%OP>O4P629SF5OJN'G/SC%M??:QY6.SW)<MO];Q,(>4I13^Z]RW_P
M6Q_Y1C_$S_N#?^GJQK\!*_1W_@HI_P %NOA=^UI^SAXF_9N^&7P0U^TM_$36
M>=>UW48(7MQ;WL%UG[/$)0Y;R-G^L&-V><8/YQ5_2?ACDV9Y'D%2CCJ;A.51
MR2;3=G&"OHW;5/1ZG\R^*.=97GO$-.O@*BJ0C2C%M)I74INVJ5]&M5H%?5/_
M  1._P"4G'PS_P"XS_Z9;ZOE:OJG_@B=_P I./AG_P!QG_TRWU?4<4_\DQCO
M^O-7_P!(D?*\*?\ )4X#_K]2_P#2XG[]T445_&!_;(4444 %?R@_\'>/_*9/
M6_\ LG^@_P#HEZ_J^K^4'_@[Q_Y3)ZW_ -D_T'_T2] 'V!_P:;?\I3/VN_\
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
M4FO=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***K:SK6C>'
M-)N->\0ZM;6%C9PM+=WM[.L44$:C+.[L0%4#DDG H;25V-1<FDE=LLUE>-O'
M7@KX:^&+OQM\0_%FG:'H]A'YE[JFK7J6\$"^K.Y"C\^:^!OVU/\ @X+^ GP;
M^U^"?V6-)B^(7B&/=&=:E=HM&M7]0XP]W@]H]J$<B4]*_.>[U7_@H[_P5[^*
M@M0->\:26\^5MX0+71-$5NY^[!;_ "]V/F.!U<U\QF'%&$P]3V.%7M:CZ1VO
MZ]?E?Y'Z_P ,^#V=YGA_K^<36"PJU<JEE)KRBVN7UFUW29]V_MJ?\'$_P_\
M!WVOP-^Q=X57Q-J*[HV\8:] \6GPGIN@M_EEG/HS^6N0#B0&OA7P1\&/^"C/
M_!7'XGMXMG?7/%A68QW'B?7YS;:/I2D@LB-M$40'!\F!"W?8>M?H-^Q7_P &
M]'P7^%GV3QQ^UQK\?CK7$VR#PY8%X='MGZX<G;+=X/\ >\M#R&C8<U^B'AWP
MWX=\'Z':^&/"6@V6EZ;8PB*RT_3K5((+>,=$2- %11Z  5P0R7-\ZDJF9U.6
M'2$?UZ+YW?H?1UN/N!N *3PW".%5:O:SQ%37[MI/T7)#K:1\,_L5?\$$?V9O
MV?/LGC3X^R1_$KQ3%MD$%_;;-'M'ZX2V)/GXY&Z8LIX(C0U]WV=G::?:16%A
M:QP001K'##"@5(T P%4#@ #@ 5)7E?[3/[;/[,?['?\ 8G_#1WQ,_P"$=_X2
M+[3_ &-_Q)KV\^T?9_*\[_CUADV;?/B^]C.[C.#C[+*<FC"2PN7T6Y/:,4Y2
M=E=[7;LKOT/Q#BCB_,LXJ2Q^=XNZCUG)1A&[M9+2,4W9:6N_,]4HKY6_X?8_
M\$Q_^CF/_+,UK_Y#H_X?8_\ !,?_ *.8_P#+,UK_ .0Z^B_U6XG_ .@&M_X*
MG_\ (GQG^M?"W_0?1_\ !L/_ )(^J:*\K_9F_;9_9C_;$_MO_AG'XF?\)%_P
MCOV;^V?^)->V?V?[1YOD_P#'U#'OW>1+]W.-O.,C/JE>1B<+BL%7='$0<)K>
M,DTU=75T[-73OZ'KX7%X7'4%7PU2,X/:46I)V=G9JZ=FFO4***9/<06L+W-U
M,D<<:EGDD8!5 ZDD]!6&YT;#Z*\A^)G[??[%?P@\R/X@?M/>#+2>+/F65OK<
M=U<K]88"\G_CM?/?Q,_X.!?V#O!?F0>"QXN\82C(B?2-"^SPL?=KMXG ]PA/
MM7N8+AGB',;?5L+4DGUY6E][LOQ/"QW$_#N6W^LXNG%]N97^Y-O\#[BHK\F/
MB9_P<H>.+KS+?X.?LPZ58XR(KOQ-KLMWN]S# D.WZ>8?K7@'CK_@M=_P4D^+
MM[_8WAKXDV^A_:FVIIWA#PY"KL3V1Y%EF!^CYKZ[!^%/%F)5ZL84E_>DG_Z3
MS'Q^-\6N$<,[493JO^[!K_TOE/WE9E12[L  ,DD\ 5Y=\3/VW?V0/@\)$^(_
M[2O@S3)XL[[)M?AEN1_VPC9I#^"U^)J?LV_\%;OVP&$OB'P1\6_$L%R<QR^+
MKZYM[1@>?D:^DCB"_P"[Q7J7PT_X-Y_VV?%OEW/C[Q)X-\)P''FQ76JR7=RO
MT2WC:,_]_!7H?Z@<,9;KF>;036\86O\ FW_Y*>;_ ,1"XIS+3*\HFUTE.Z7Y
M17_DY]M_$S_@OK^P!X&\R+PKK/BCQA*F0O\ 8/AYHD+?[UXT''N ?;-?/7Q,
M_P"#E+6I?,M?@Y^R[:P8SY5]XF\0-+GZP01IC_OZ:Z[X9_\ !MI\(M-\N;XP
M_M)>(M8/!D@\.Z3!IZC_ &=\QN"1[X'X5]"_#/\ X(M_\$Z_AIY<_P#PHO\
MM^ZCQ_I7B;5[F[W?6+>L)_[]T>V\)<J^&%7$M=7=+\Z:_!A[#Q?S;XZE+"I]
M%9O\JC_%>I^9?Q"_X+F?\%&/B?<'3O#7CG2?#*W+;%L_"OAN(LV>BJUR)Y ?
M]U@:YC_A4W_!7+]L/YM7\._&+Q19W7W&UZXO(+!@>R&Y9( .>BX'-?N[\/?@
ME\&OA);BT^%?PF\->&HPNW9H.AV]ID>_E(N:Z>C_ (B3E>7Z95E=.FU]IV;^
M?+%/_P F8?\ $,LUS'7-LUJU$]XQNE\N:37_ )*C\0?AG_P;Z_MU^,O+G\;W
M/A#PA$<&6/5-<-S.H]EM$E1C]7 ]Z^A?AG_P;7_#ZS\N?XQ_M-ZSJ.<&6U\-
M:'%9[?4"6=YMWUV#Z5^G-%>/C?%#C#&74:JIKM"*_.7,_P 3V<#X5\&X.SE1
ME4?><G^4>5?@?)?PS_X(B_\ !.OX<^7/=_!^[\2W,>-MUXFUVXFS]8HVCA;\
M4KZ#^&_[//P%^#L:I\)_@MX5\-E%P'T30+>V<^Y:- 6/N3DUV-%?(XW.\YS*
M_P!:Q$Y^4I-K[KV/L<#D62Y;;ZIAH0?>,8I_?:X4445Y9ZH4444 %%%% !11
M10 4444 %%>=_L_?M.?#+]I+_A)_^%=:AYW_  BWB*;2;S+@^;L^Y<)CK%)A
MMI[[&]*]$KGPN+PV.H*OAYJ4'LUJG9V?XJQ,)PJ1YHNZ"BBBN@H**** "OY0
M?^#O'_E,GK?_ &3_ $'_ -$O7]7U?R@_\'>/_*9/6_\ LG^@_P#HEZ /L#_@
MTV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@ HH
MHH *H>*O%7AKP-X9U'QIXSU^STK2-)LI;S5-3U"X6&"TMXT+R2R.Q"HBJ"Q8
MG  )J_7QQ_P4J_9-_P""D_[5'CWPG;_LN?M%_#'P=X%\,W$6IWOAWQCX6NM3
M;7-4C8M#)=JC+')! P22*$@KYRB5]Q2+RP#7_8P^ ^L_$[]K7X@_\%2_BAX9
MNM(U+QUX<LO"'PNT/4K9H;S2_!UI*UPL]RC -%/?W3M=F!P'AB%NCA9!*H^<
M_P#@U>L]0TW]E#X^Z9XF##Q#;_M8^+(_$2S#$HNQ;::'WYYSD'\<^]>^?LK_
M +.__!7O2_C[H_C;]M_]NGP)XG\#Z):W4R>$_AYX(?2GU*_>(PPFZE<EG@C6
M263RP0#(L3$'8,7]#_8C^._[+'[1WQ8^-W[#FL^"/[)^-MY#K/BKPEXZ>\AM
M]%\2(ACEUBT:T1S<+<*5:>T?RB\D09;B,,5 !^+_ .U;8>-]8_8"_P""JFO^
M%8YW\-M^V)9K<- "8W,7B$_:3QP?WCV;$_[I-?K#_P %K+[PS8_\$ /BM<6K
MQ?V:WPFTZ.P(QM(>2T2#'XLF/PKU+X"?\$J?V?OA-^P3XG_8.\<W%SXQTWXB
MC5KOXH>)+V%;>[\1ZMJ9+7FHE4R()-VSR@I)B6"$;F9-Q\T\1_\ !,G]I7X[
M?LJ>"O\ @G+^U!\8/"NK?!OPC<:3!X@U[2(KI=?\<Z1I4L<EAIUU ZB&P)-O
M;?:+B.:=IO);8D!D)4 ]Z_X)E6'B/2O^";O[/NF>,%D75K?X(^%(M36;.\7"
MZ1:B0-GG=N!S[YKV^H[6UM;&UCLK*VCAAAC"0PQ(%5% P% '  '  J2@#)\=
M>(=4\*>$;_Q'HGA6[UR[M(#)!I-BRB:Z;(^1"W&?KZ5Y#_PUA\;/^C'_ !W_
M .!5M_\ %5[I10!\X?\ !/'Q3K,OP-U*5_!=\C/XTU5V0LN4+3;BI]U)*GW4
MU[O_ ,)+J_\ T*%[_P!]+7D?_!/?_DB>K?\ 8]ZS_P"E)KW2@#'_ .$EU?\
MZ%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^
M^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[
MZ6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6M
MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^
MEH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q
M_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (27
M5_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X2
M75_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_
M^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_
M .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W
M_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?
M^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^E
MK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\
MOI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V**
M,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$
MEU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^
M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU
M?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275
M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"
M]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+
MW_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O
MI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_
M +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB
M@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\
MA)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?
M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)
M=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$E
MU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A
M0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%
M"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_
M[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]
M_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8
MHH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_
M (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6F3>+-1MH7N+CPK=1QQJ6
MDD>1 JJ!DDDG@5\P?MJ_\%GOV1_V0OM?A32M<'COQE;[D_X1SPU=*T5M(/X;
MFZYCAP<@JN^0'J@ZU^57[0O_  4'_;]_X*<>-5^$WA^+5'TW4I"ME\// EK+
MY,J9ZS[<R7 '!9I6\M2-P5!7SN9<2Y?@)>SA^\J?RQ[^;_X=^1^H\)^$W$O$
MM-8JNEAL-NZE333O&+LVK:W?+'^\?H_^V%_P7L_9J_9[%YX0^$FE_P#"P/%4
M.Z/R],OT&F6LG3][=*&$A!_AB#9P060U^9_Q/_:3_P""BG_!67XD#P+:QZWX
ME1I1+;>"_"EJT&E6"Y^621=VP '_ );7#L1G&\=*^K_V*_\ @W1UW5?LGCK]
MMWQ<=.@.V1?!'ANZ5YV[[;F[&43T*0[B0>)%-?J)\&?@1\'?V>/!</P]^"/P
MYTKPUH\."+32[8)YC8QOD<Y>5R.KN68]R:\E9?GV?/FQL_94G]A;OU_^V^X^
MV?$_AOX:KV>04?KN,7_+Z>L(O^Z__E:5UHZC/S0_8Q_X-]=&\.RVOC?]M*2\
MURY7;(G@SP]<F*T0]=MQ<@B27T*Q; "/ON*_2GX>^'/"WPF\)6G@/X8_!R#0
M-%L4VVFF:1:100QCN0J8&3U)ZD\DDUV=%?3Y?E6!RR'+AX6[O=OU?](_(.)N
M,^(^+L1[7,J[DEM%:0CZ16GS=Y/JV8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+6Q17HGRYC_\)+J__0H7O_?2U^7/_!R=J=WJ/_"E_M6CS6FS_A(]OG$'
M?G^R^F/3'ZU^G7Q2^,7PJ^"'A>3QK\7_ (AZ/X;TJ+(-[K%^D",V,[5W$%V/
M95RQ[ U^,O\ P6Q_;[^ 7[:_BGP-H/P$NM3O[/P5_:HO-9O+ V\%X;HV>SR%
M<B0A?LS9+HGWA@'K7Z1X7Y=CZO%>'Q<*4G2AS\TK/E5Z<DM=KW:TW/S3Q4S+
M+Z/"6(PDZL55GR<L;KF=JD6]-[63=]CX9HHHK^I#^4C[(_X).?\ !2'X7_\
M!/?3OB--\0/ NO:[=>+/[(_LJ#1_)5$^R_;?,\UY'!7/VA,;5;HV<8&?:?B7
M_P ')OQ6U 20_!_]FGP_I/41W'B/6)[\GW*0K;X^FX_4UY-_P1Q_X)V_ _\
M;TU+Q[>?&O6_$5O!X._LDV5IH5[% MR;K[9O$K/$[8'V9<;"I^8\]*_3KX9_
M\$BO^"=_PM$<NE?LTZ1JDZ8W7'B:>;4_,/J8[EWC_ (![5^)<7YAX?9?Q%7E
MC\+.MB?=YM7RKW(V^TE\-NCU/W/@[+O$3,>'*$,OQ4*&&][ET7,_?E?[,G\5
M^JT/RD\8_P#!8S_@IC\;M1_L#PS\5;C3C<Y$>E^#/#T,<A[?*XC>?\GK(7]C
M[_@K+^UE,MYXK^&OQ4\0+,P9+CQO?SP1D=0RG4)$7;Z8X]*_>WP=\/O 7P[T
M[^R/A_X(TC0K3C_1='TV*UCXZ?+&JBM>OFO^(G83 :93EE*EYO5_/E47^+/I
M_P#B%V,S#7-\TJUO):+Y<SFO_)5Z'XC_  \_X-^?VR_$;1W'C_7?#7AN!OOQ
MBYDO;A/^ 1J(S_W\KW[X9_\ !N_\'='\N;XN?%3QMKSK@O%H5E:Z;&Q]#YGV
MAB/H0?I7Z=45X>-\3>,,9=*NJ:[0BE^+3E^)[N!\+^#,%9N@ZC[SE)_@FH_@
M?)/PS_X),?L!?#'RYK3]DHZU<IC==>)M2FO]_P!8I9##^2"O?_ O@_P+\+K+
M^S?AG\!]-\.VVW;]GT+2;:T3'IMB517;T5\CC,WS7,7_ +57G4_Q2;_-GV&"
MR?*<M5L)AX4_\,4OR1C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL45YYZ)
MC_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+
M1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%%
M&/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_
MPDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!
MC_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%,N+BWM('NKN=(HHU+222,%
M55'4DGH*&TD!E?\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM>3_%S_@HW^QQ
M\&O-MO$'QHT[4KV/(_L[P[G4)2PZJ3#E$/L[+7R]\7/^"[(_>V/P)^"/KY.I
M^*[S^=O ?_:U?)9KQUPIDUUB,5%R7V8^_+TM&]OG8X:V8X*A\4U?RU_(^^?^
M$EU?_H4+W_OI:^=?^"C_ .V;;_ 3X!:MX>T.9;/Q=XAA.G:5 +Q//MED4B6Y
MV*=RA8]VUL8#LE? WBC]MS_@H)^U9JS^&/#GC+Q+=>=P-#\"Z>\ "G^$_9E\
MUU_WV:OG[5DU&+5+F+5Y'>[2=UN6DEWL9 2&RV3N.<\Y.:_+.)?&".)R^I1R
MS#SBJB<54EI;HW%*]VD]/>5M'8\?%YZITG&C%J^EW^G_  Y] _\ !,?]IS_A
MFW]IG3_[=U#R?#GBG;I.N[WPD6]OW%P>P\N0C)[(\GK7[-U_.W7[-_\ !,?]
MIS_AI+]F;3_[=U#SO$?A;;I.N[WR\NQ?W%P>Y\R,#)[NDGI1X,<2?Q,EK2[S
MI_\ M\?_ &Y+_$PR#%[X>7JOU7Z_>?1-%%%?T ?3!1110 5_*#_P=X_\ID];
M_P"R?Z#_ .B7K^KZOY0?^#O'_E,GK?\ V3_0?_1+T ?8'_!IM_RE,_:[_P"W
MC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%%
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
MI.$+V<FF_>DY.]DENWTV"BBBO)/7"BBB@ HHHH **** "BBB@ HHHH ****
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
M/7 B;'][U^TOC+^S;\ _VAM)_L;XW?"'0/$T(0I%)JNG))- /^F4N/,B/NC
M\U\3_M _\&[7[-OC?S]6_9^^(VM^![Q\M'IU\/[3L!Z*H=EG3TW&5\>A[_F?
M]O>''$>F8X1X:H_MT]O7W5^<'ZGZ)_8'B5PWKEN,6*IK[%3?T]Y_E47H?;GP
M>_:(^!7[0.C_ -N?!3XM:!XFMP@:4:1J4<LD(/:2,'?$?9U!]J[*OP;^,/\
MP1U_X**_LNZQ_P )CX%\)S^)(K!S):Z]\.M1DEN8L="L("7(;']Q& _O'O-\
M&/\ @M!_P4+_ &:M4_X1'Q]XF_X2NWL7\JYT;Q_ISO=Q8Z@S@I<!\?\ /1G
M_NFLJWAE2S"FZV0XV%>/\K:4EY75U?U436AXHU<NJJAG^!J4)?S)-Q?G9V=O
M1R/W>HK\^OV?O^#AW]E[Q]Y&E?'KP+KG@.]? DOH =3T\'N2\2K,OKCRFQ_>
MK[4^$'[0?P.^/^C?V]\%?BQH'B>V"!I3H^IQS/#GM)&#OB/LX!]J^"S7AO/<
MD=L;AY07>UX_^!*\?Q/T'*>)<ASR-\#B(S?:]I?^ NTOP.QHHHKQ#W HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HKA_CU^TG\"_V8?!C^/OCS\3=+\-Z:-PA:^F_>W+ 9*0P
MJ#).^/X45CWQBORP_;4_X.)_'_C#[7X&_8N\*MX:TYMT;>,=>@274)1TW06_
MS10#T9_,8@@XC(KRLQSK+\KC^_G[W\JU;^73U=D?9\*\ \3\8U;9?1_=WUJ2
M]V"_[>ZORBF_(_3;]I[]L[]FS]CSPO\ \)/\?/B?8Z.98RUAI2MYU_?8XQ#;
MIEW&>"V BD_,RCFOR@_;3_X."OCY\96NO _[*NCR_#[P_*3'_;4C++K5TAXR
M&&4M,CM'N<'D2CI7E?[,7_!+[]N[_@HOXI_X6WXSFU+3=&U:437WQ \=S3.]
MZI_C@1SYMUQ]TC$?&/,6OU?_ &+/^"0W[(W[&2VOB72_"_\ PEOC& !CXM\2
MPI++#(/XK:'_ %=MSG!4&3!P9&KYSZQQ#Q!I17L*+ZOXFO+K]UEYL_5?[-\,
M/#'7'S_M''1^PK>S@_-:Q5O[W-+JH(_+[]D3_@BS^V5^V7JR?$[XPSW?@CP]
MJ4WVF[\0^+8Y)=3U'<<F2*V<B1RV<^9*R*0<@OTK]9OV.O\ @F;^R9^Q+8Q7
M?PL\ I?>(Q%MN?&&O;;G49"1AMCE0L"GH5B5 1C=N/-?0%%>WEG#V799[T8\
MT_YI:OY=%^?F?GO%WBAQ3Q<G1J5/98?94J>D;=I/>7S]WM%!117BG[3O_!0S
M]D?]D:"6#XP_%RQCU>-,IX:TH_:]1<XR 8(\F+/9I2BG^]7TV$P6+Q]=4<-3
M<YOI%-O[D?E^,QN#R^@ZV*J1A!=9-)?>SVNN8^*_QI^$GP*\+OXT^,?Q&T?P
MUI:9 N]8OTA$C 9V(&.9']%4%CV%?D[^U+_P</?&GQQ]I\-_LL> K;P9I[95
M->UI4O=2<=F6,@P0'V(F]F%>$?"G]AC_ (*-?\%'?%*?$G6=,U[4;:^P6\;^
M/]0EAM?+)X\II<O+&.RP(RCI@5^DX#PRQ-&@L5GF(CAJ79M.7IORI_.3_NGY
MGF'BCA:U?ZID.'GBJO=)J*\]N9I==(K^\?;7[4O_  <2_"KPE]I\-_LG_#F?
MQ5>KE4\1>(D>TT]3V9(!B>8>S>2?K7PQXI^,W_!2;_@J3XO?PI;77BGQE$90
M3X?T"W-MI-ED_*953;!&!T$D[;O]HU^AO[+?_!OO^S7\+?LWB/\ :)\27GQ"
MU>/#MIR;K+2XVZX\M&\V;![LX5AUCYQ7W5X)\!^"/AKX<M_!_P ._"&F:%I-
MHN+;3=(L8[:"(?[*1@*/RKN_UKX*X57+D6%]M57_ "]J?FK^]\DH(X%PEQOQ
M8^?/L7[&D_\ EU3[=G;W?G)S9^6?[+7_  ;H>(=1^S>)?VO/BHFG1'#MX7\(
ML)9R.NV6[D4HA[$1HX(/#BOT6_9W_8Y_9H_93T@:5\"/A#I.AR-'LN-32$S7
MUR/^FES(6E<9YVEMHSP!7IE%?"YWQ?Q!Q VL76?)_)'W8_<M_65WYGWN1<&\
M.\.I/!T%S_SR]Z?WO;TC9>04445\R?4!1110 4444 %%%% !1110 4444 %%
M%% !1110 45R/Q/^/OP4^"UH;OXK?%/0]!&S<D.HZBB32#_8BSO?Z*IKYB^+
MG_!;/]FCP;YME\+?#.N>,;I,^7,L7V"T?_MI,#*/^_5>%FO$_#^2)_7<3"#7
M2]Y?^ J\OP.:MC,+A_XDTOS^[<^RZJ:WKVA^&=,EUKQ)K-II]G N9KN^N5BB
MC'JS,0!^)K\GOBS_ ,%F/VM?B$TFG^ $T?P=:R';&-*L1<W1![&6?<,^Z(AK
MBM$_9<_X*%?MAZG%XAUOPIXPUJ.5MT>K^,+YX+=%/\4;73+E?:('T K\_P 3
MXM8/$570R;!U<3/R32]=%*7WQ1YD\[ISERX>#F_Z]7^!^BOQ<_X*J?L7_";S
M;6/XE-XGO8L_Z%X4MC=AOI,2L!_[^5\N_%S_ (+I_$'5/-L/@C\'=-TF,Y5-
M0\0W37<Q']X11^6B'V+.*O?"/_@A1XBNO*O_ (Z?&JULUX,NF^%[0S.1Z>?,
M%"G_ +9L/?U^H?A'_P $Q?V,?A!Y5U9?"6#7KV+'^G^*I3?,Q'0^4X$(/NL8
MK#D\6^(MW3P5-^G-;_R>2?S@3;.\5VIK\?U?Y'YL:C\;?^"AW[:E[+I&F^(/
M&WB6WE;;-I_AVU>"Q0>DBVZI$ ,]9/Q/->C?"/\ X(J?M1>-O*O?B5K.A^#;
M5L>9%<7'VV[4'N(X#Y9^AE!K]6M.TW3M'L8M,TFP@M;:!-L-O;1!$C7T55
M'TJ:NG"^$F75JJKYQBJF)GYMI?G*7_DR+ADE*4N:O-S?]?/\3Y!^$?\ P1<_
M94\"^5>_$2]UOQE=I@NE]=FTM21W$4&'_!I&%?3/PY^#?PF^$&G_ -E_"[X;
MZ)H$)4*XTK38X6D]W90&<^[$FNEHK] ROAO(<E7^Q8:$'W2][YR=Y/YL].CA
M,-A_X<$OS^_<****]LZ HHHH **** "BBB@ HHHH **** "BBB@ K^4'_@[Q
M_P"4R>M_]D_T'_T2]?U?5_*#_P '>/\ RF3UO_LG^@_^B7H ^P/^#3;_ )2F
M?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH
M **** "BBB@ HHHH **** /"_P#@GO\ \D3U;_L>]9_]*37NE>%_\$]_^2)Z
MM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **XCXT?M*? +]G;2/[;^-_Q=T'PS"4+Q1ZIJ")-.!_SRA!,D
MI]D5C7P]^T/_ ,'%7P#\'>?HW[./PPU;QE=KE8]6U=CIMAGLZJ0T\@_V62+Z
MU[N4\,Y]GC7U+#RDOYK6C_X$[1_$\#-^*.'\B3^O8B,'_+>\O_ 5>7X'Z,5Y
M=\??VU?V5OV8+=W^.'QOT+1+E$W#2C<^??.,<%;6$-,0?7;CGK7XP?%7_@J7
M_P %)?VSM?/@3P=XMUBQ2_)6#PK\,M,FADD!X*[H=]U(", @R%3Z<UU/P"_X
M(1?MP_'"Y3Q%\5(]/\ Z?=/YL]SXDNOM%_(&.2PMH2S;LYR)7C-?>TO#?+\I
MIJMQ!CX45_)%WD_1OKZ1D?G]7Q,S#-ZCH\.X"=9[<\E:*]4NGK.)]&?M#_\
M!QWX,TOS]&_9=^"-UJLPRL6N^,)OL\ (_B6VA8O(I_VI(S[5\<>-_P!M7_@I
MK_P4'\03>"-"\4>+M;BN.'\+> M.DM[5(V[2K;#+IU^:=F [GBOTD_9X_P""
M"/[%GP@\C5OB='JOQ$U6+#,VMS_9[$..ZVT!&1_LRO(*^Q_!'@#P+\-/#\/A
M/X<^#-*T'2X/]3IVC:?';0)]$C4*/RK3_6S@;AS3)L#[6HO^7E3OW5[O[E C
M_5'CSB77.L?[&F_^7=/MV=K1^]S/QN_9X_X-[OVK?B1Y&K_'3Q5HWP^T]\-)
M:LXU+4<=?]5"PB7(]9LCNO:ONS]GC_@B/^PE\"?(U/7? =QX\U>+!-]XRF%Q
M"&[[;5 L!7/0.CD?WC7UY17RV<>(7%6<7C.O[.#^S3]U?>O>?SDSZK)O#KA/
M);2A052:^U4]Y_<_=7RBBKHNAZ+X;TJ#0O#NCVMA8VL82VL[*W6**)1_"J*
M%'L!5JFRRQP1M--(J(BEG=C@*!U)/:OG;X__ /!6#]@G]G+SK+QE^T!I6J:G
M#D'1?"I.IW.\=4;R-T<3>TKI7PF(Q5##Q=2O-17=NWYGZ/EN49GFU94,!0E5
MEVA%RM]RT7X'T77\^/\ P5S_ &^/&_[8O[2>M>%].\03Q^ /"&JS6'AC2(9B
M()VB9HWOW .'DD8,58_=C*J,'<6^I/C_ /\ !RYJ]QY^E?LP?L]0VR\B'6O'
M%X9'(]?LELP"D=<F=A[>OY67$\MS.]S.Y9Y'+.Q/)).2:_.^*L_P^-HQP^$G
M>-WS;I/LO/KY;']3>#7AIFG#^.JYIG6'4*G*E23<9-7OS2LF^5VLEULY+097
MUC_P2._;X\;_ +'/[26B^&=0\0SOX \7:K#8>*-(FE)@@:5EC2^0$X22(E2S
M#[T893GY2OR=6OX \!^,?BCXVTKX=?#[0+C5=<UN_CL]*TZU WSSR,%51D@#
MD\DD #)) !-?'8/$5\)BH5:/Q)Z6Z^7SV/W3/LKR[.LGKX/'I.E.+4KVLM/B
MN]G'=/HU<_JIHK^>C_A'O^"R/[*7_'M9?'3PY9VPY-H^HSZ>N/7RR\!_&M_P
M/_P72_X*6_#2Z_LWQ%\3]/U_[,VU[/Q/X7MMRX_A9H4AE/XMFOTJ/&6%IOEQ
M-&<'Z7_.S_ _DRIX#YQB8.IE6/H8B/E)K\E-?^3'[\5P_P 9_P!FC]G_ /:(
MTO\ LCXW?!_0/$T80I%+JFG(\\ _Z93 "2(^Z,#7Y8_#S_@YF^,FG^6GQ7_9
MA\,ZOT$DGA[6KC3C[D+,MS^6?QKW;X>?\'(_[('B );_ !$^%/CKP[,V-TEO
M;6U];I]669)#^$=>O@^+LJC452CB'"2V?O1:^?\ P3X_-O!GCRA2E"O@/:P>
M_*X33_[=NW]\1/V@?^#=C]G/QKY^K?L^?$K6O!-XV6CTW41_:=@/15WLLZ?[
MQDDQZ5\5?%__ ((^_P#!1C]EC6/^$R\#^$KGQ#%8.7MM?^'&I22W,7H5A4)=
M*V.NU"!ZU^I?P\_X+&_\$WOB3Y<6E_M.Z5ILS_>@\16-UIVP^A>XB6/\0Q'O
M7NG@'XV?!KXJQ"?X7_%OPQXD1ERKZ#KUO> CUS$[5^IY)XM9[AXJ'MX8B':=
MI.W^)-2^]OT/PGB7P/P,).I7P57!S751E!?^ R7+;_#;U/Q*^"W_  6G_P""
M@_[-^I_\(GX_\2+XNM[&3RKG2/'NGNUW%CJ#.I2X#_\ 71GQZ5]L_L_?\'#?
M[+7Q \C2OCOX)USP%?/@27L2G4]/!Z$EXE$R^N/)('][CG[)^-/[,?[/?[16
MF?V5\;_@[X?\2H$V13ZEIR-<0C_IG, )(OJC U\2_M _\&ZW[/'C+S]6_9Y^
M)NM>"[MLM'IFIK_:=B#V52S+.@_VFDD^E?2?VYX;\1Z9CA'A:C^W3^'_ ,E7
MYTWZGQO]@^)?#6N78M8JFOL5/B]/>?Y5%Z'W+\(_C]\$?CYHW_"0?!?XK:#X
MGM0H:5M&U..9X<]I$4[HS[. ?:NOK\&/B[_P2%_X*-_LIZS_ ,)IX(\(WFO1
MV#%[;Q#\-]2DEN(L="L2A+I3CKM0@>M7?@I_P6N_X*"?LZ:D/"GQ!\11^,+:
MQD\JYTGQUI[&\BQ]X&X79/O]Y2^/2LJ_AE#,*3K9%C85X]FTI+RNKJ_JHFU#
MQ1GE]54,_P #4P\OYDFXOSL[.WHY'[M45^?_ .S]_P '#'[*OQ"\C2OCIX-U
MSP#?/@27BH=3T\'IGS(5$P^GDD#^]7VG\)?CS\%?CSHG_"1?!GXJ:#XGM H,
MDFC:G'.T.>TBJ=T;?[+ 'VKX'->',\R25L;AY07>UX_*2O%_>?H&4\29#GD;
MX'$1F^U[2^<7:2^XZVBBBO%/<"BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HK,\9>-?!_P ._#-WXS\?>*=.T32+"(R7VJ:K>);V
M\"?WGD<A5'U-?G!^VK_P<2?#;P-]K\#?L9^%T\5ZHNZ-O%VMPR1:;"W3,,/R
MRW!'JWEID CS :X,?F>!RVGS8B:79=7Z+?\ 0^EX;X0XAXLQ/L<LH.=MY;0C
M_BD]%Z;OHF?H?\5?B_\ "[X'>#;GXA?%_P >Z7X<T6T'[[4=6O%ACW8)"+DY
M=SCA%!9CP 37YB_MJ_\ !QA#']K\"_L/^$-Y^:,^.O$MI@#MOM;-N3ZAY\>A
MB[U\<>$?A3_P4:_X*Z_%%O$TSZYXO:.8QS^(=:F^S:-I"D@E$.!#"!P?*A4N
M>NPGFOTK_8K_ ."!7[-?P#^R>-/VA[B/XD^)XML@M+NW*:/:/UPMN>;G'(W3
M$JW!\M37R[S//,^?+@(>RI?SO?Y?\"_JC]ACPEX=>&\55XDKK%XM:JA3UBG_
M 'EI?UFXIK[#/S@^"?[&'_!0K_@JE\0'^)^J2:OJMK=R[;WQ_P"-;N2.QB0,
M<I"Q!,@4Y B@0A> 0@YK]2?V*O\ @B#^R;^RM]D\7>/-.7XB^,(-KC5?$-HO
MV*UD'>WLR612#@AY#(X(RI7I7V58V-CI=E#INF6<5O;6\2QP6\$81(T48"JH
MX  & !P*EKU,MX9P&"E[6K^\J?S2[^2_5W?F?'<5^+G$G$-)X3"6PN%2LJ=/
M1V[2DK-KI:*C&VZ8 !0%4  #@"BN5^+OQQ^#WP#\+OXS^,_Q)T?PUIJY"W.K
MWR1>:P&=D:D[I7_V4!8^E?G[^U+_ ,'%'PU\,?:?#?[)?PUG\2W:Y5/$GB9'
MM;%3V:.W4B:8?[YA/L:_0<FX8SS/YVP5!R7\VT5ZR=E\M_(_"\[XHR'AZ%\=
M747TCO)^D5=_.UO,_2;4-0L-)L9M3U2^AMK:WC,D]Q<2A$C0#)9F/  '4FOC
MO]J3_@N+^QE^SY]IT+P)KDWQ&U^'*BR\+RK]B1QVDO6S'CWB$I'<5^7?B'XI
M_P#!2?\ X*F^,'\.07'BOQK$)P3HFC0?9M'L,GY3(J[+>+'023'=ZL37UC^R
MW_P;GZK=_9O$O[7GQ66T0X=O"_@]@\A[[9;N1=JGL5C1O:0=:_08\$\+\-15
M3B+&*4]_94[W^?VFGWM!>9^=RXYXJXGDZ7#>"<8;>UJ6M\OLIKM>;\CY]_:$
M_P""PW[>O[7NL_\ "O\ X<:E=>%-/U*0PV?AOP!!+]MNL]$:X7-Q(Q&01&45
MAU2NC_9B_P""#O[7WQWGB\5_&^\@^'6D73^;,^M W6JSACDL+96&PGG/G.C
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
MU=77\KGA/XC^+_ NN0>)O!GB&_TC4K9MUOJ&DWTEM/$?59$(9?P-?7G[/?\
MP7E_;C^"_D:9XO\ %%EX]TJ+"FV\66F^X"]]MU$4E+?[4AD^E>;5Q/ >,][+
M,V@_[E:,Z4EY<SCR/[TC&? 'C)E.F:Y!4:_GP]2E7B_/DC/VJ].5L_>>BOS_
M /V?/^#B+]D#XDB#2_C;X<UOX?7[X$ES)$=1T\'_ *ZPJ)1SZP@#UK[.^$_[
M1/P%^.]E]O\ @Q\9?#/BA!&'D30]:AN9(@?^>B(Q:,^S $5Y\XQB_=G&2[PG
M&<?E*#:?WG%5P&989?[3AZM)]JE.=.7SC.,7^!V5%%%2<H4444 %%%% !111
M0 4444 %%%% !13998H(FFFD5$12SNQP% ZDGL*^(_VU?^"ZO[*O[,WVOP=\
M);A/B3XMAW1FVT6[ TVTD''[Z[ 97(/\$0<Y!#%#S7+B\=A,!2]IB)J*\^OH
MMW\CV<CX>SKB3&+#9;0E5GULM%YRD](KS;2/M;5M7TK0-,N-;UW4[>RLK2%I
M;J[NYECBAC499W=B J@<DDX%?G_^VK_P<#?L^_!3[7X)_9@TV+XB>(X]T9U?
MS&CT6U?U\P8>[P>T6$(/$O:OSI^*W[47_!1+_@K'\1U^'EE'K/B"*6826G@C
MPE;-!I=DN[Y9)5W;<*?^6UP[;<_> XK[1_8K_P"#='P_I'V3QU^VYXN&IW V
MR+X(\-W3);KWVW-V,/)Z%(=@!'$C"ODYYYFN<R=/*Z?+'K.7Z=%^+\D?M5#P
M\X+X$HQQ?&&*52K:ZP]-MM^MK2?K[D+Z<S1\3ZMXG_X*.?\ !7KXJ#3E77O&
M<D$X9+"S06NBZ(K<!B,K!!QQO<F1P,9<U^@7[%?_  ;R?!_X9_9/''[7WB)/
M&VM)MD7PSICO#I-NW7$C_++=$''7RT/(*..:_0;X<?#'X=_!_P (6O@'X6>"
M=+\/:+9+BUTS2+)((4]3M0#+'J6.23R236MJ>IZ;HNGS:OK.HP6EI;1F2XNK
MF98XXD R69F("@#N:[LOX6PU.K[;%MUJC[ZJ_IU^?W(^>XE\8\WQF%^H9)36
M!PL59*%E.WG)64>]H)/O)D'AGPOX:\%:!:^%?!WAZQTG2[&$166G:;:)!!;Q
MCHJ1H JCV %7J^+_ -J7_@N;^QM\ ?M.@_#O59_B1K\.56U\-2J+!'':2]8%
M"/>$2_05^=G[0/\ P5W_ &^_VQ]<_P"%>_#W4[SPU8:E(8;3PO\ #VVF^UW0
M/1&F3=<2L1D%4*HW]ROV3(_#CB/-X*I*G["E_-4]W3RCOMMHEYG\OY_XF<-Y
M34<%4=>LW\,/>U\Y;;[ZM^1^N?[3_P#P47_9"_9&AFM?BY\6K,ZS$N5\,Z,1
M>:BQQD*88S^ZSV:4HI]:_.']J7_@X:^.?CW[3X;_ &7? UKX(TU\HFN:JJ7N
MINO9E0@P0$CJ,2D=0XKEOV8/^""G[6WQNFA\4?'34;;X=:/<-YDJZH/M>JS
MG)(MT8",GG/FNC \[#7Z/_LM?\$D_P!BO]E;[-K&@_#9/$WB&###Q'XNVWDZ
M./XHHRHAA(.<,B!P."QKZ3V/AOPC_$D\=7716Y$__2;>KFUV/F/;>)?&/\.*
MP.'?5WYVO_2K^B@GW/R:^$?[ W_!1C_@HIXH3XE:[I6N75K?D%_&_P 0=0EB
MMVC)R#$90TLR<G A1E'3BOT"_9:_X-_/V8_A1]F\1?M!:]>?$36(\.UBX:RT
MN-NN/*1O,FP>[OM8=8QTK[[HKP<Y\2N(<RA['#-8>ELHT]';_%O_ . \J\CW
M\E\,>'<KG[;%)XBKNY5-5?\ P[?^!<S\S,\'>"?!OP\\.V_A'P#X3TW1-*M$
MVVNFZ38QV\$(]%CC 5?P%:=%%?G\I2G)RD[MGZ)&$8148JR70****DH****
M"BBB@ HHHH **** "BN4^(OQU^"_PBA:;XG_ !5\/Z"0NX1:IJT4,CC_ &49
MMS'V )KY\^)G_!9+]CCP-YEOX6U/7/%EPN0HT72FCBW>\ER8N/=0WMFO&S'B
M+(<H3^N8F$&NCDK_ /@.[^2.>KBL-0_B32^?Z'L/[8/[0NF?LP?L^Z_\6KMH
MVO;:V^SZ);2?\O%])E84QW /SL/[B,>U'['W[0NF?M/_ +/N@?%JT:-;VYMO
ML^MVT?\ R[WT>%F3'8$_.H_N.I[U^6?[?'_!07Q!^VK>:-I%IX/;P[X>T-I)
M8-.;4/M#W-P_R^?(0B $(-JJ =NY_F.[CR7X:^,OCI<P)\%_A1XP\11P^(=1
M11X>T?4I8DO[E@$4-&C .Q&!SZ#T%?CF.\7H4>*)/"0=;"\G+%+1RG>_,KJ_
M]VUMM;'A5,\4<8^1<T+6]7W_ $/VM^+?[7/[-/P,$D?Q1^-&A:9<Q9WZ<+OS
M[L?]N\.Z7_QVOE[XN?\ !<OX.Z!YMC\&?A;K'B*=<JM[JTRV%MGLR@"21Q[%
M4/TKP#X2?\$7OVK/'ABOOB)>Z+X-M'P9%O[O[7=@'N(H,IGV:137U#\(_P#@
MBG^R]X)\J\^)>MZYXRNEQYD5Q<?8;1CZB. ^8/H92*]C^U_%;B+_ '+"QPE-
M_:G\2_\  DW]U,W]OG.*_AP4%W>_X_Y'R#\2_P#@J]^VY\9[[^P?"7B.'PY%
M=-LAT[PAIF)Y/0"5_,FW?[C+GTK-\%_\$]?V^_VE]77Q1XG\&:Q";G'F:YX]
MU)X'(/()68M<,.^0AK]:_AI\#O@[\&K'^S_A7\,=#T!"NUWTS3HXI)!_MN!N
M<^[$FNJJZ?A;B\TFJN?YC4KO^6+M%>CE?3TC$:R:=9WQ-5R\O^'_ ,D?GW\(
M_P#@A1X>M?*O_CI\:KF[;@R:;X7M!"@/IY\P8L/^V:GW]/J'X1_L!?LA_!3R
MKCP;\$M)FO8L%=2UF,W]P&'\2M.6\L_[@45['17V^5<$<*Y+9X;"QYE]J2YI
M??*[7RL>A0R_!X?X(*_=ZO\ $1$2-0B*%51@ #  I:**^J.T**** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OY
M0?\ @[Q_Y3)ZW_V3_0?_ $2]?U?5_*#_ ,'>/_*9/6_^R?Z#_P"B7H ^P/\
M@TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ HHHH ****
M "O._P!K#PEXG\:?L[^+M'\'_%GQ'X*U >'[V6WU[PK+;QWD++;R%0KSPRA/
MFP=R!7!4;67G/HE<S\:/^2.^+/\ L6;_ /\ 2=Z /D[_ (-UO'GCCXG_ /!&
MGX+>/_B5XRU7Q#KVJVFM3ZGK6N:A)=W=W*==U %Y9I69Y&P ,L2>*^6_^"E7
M[>G[#?[1'_!1V_\ V&?VF?\ @IC\8_V<M'^'5C:6FC:I\+/$,V@P>(==O,R7
MGV[4?LLT2V]M$MK#'YFQ%E>[W.-JY^CO^#9W_E!Y\!_^P;K7_I]U&OJ[]I;]
MEK]G[]L+X3ZG\$?VD_A5H_BWPWJMN\4UCJUHLAA9EP)H9/OP3+U66,JZD @@
MB@#Y=_:0^(7A[_@A_P#\$>/'7Q?\ ?&CQS\5;OPUICW?AGQ3\5O%[:]J.JZG
MJ5S';V1EN J+);QO/"0D:HODQ$_>9G/CW[57PW^,'["7_!)K1/\ @I!X!^*O
MBO5OCWX#T?0?%_CW7M=\3WD\/C$7$UM_:VF7MLTA@%D8[F;R8DC7[-Y$/D^6
M5)/S9\=_V:?C=J__  :E?%+X,VVOZCXJTWX7_$75V^'VJ7),DVJ>$-'\3F..
MZ!'6);>*YF0_=\F)-OR!:^S/^"S_ ,8/"NM_\&[GCOXF:#=)<6'C#X5Z F@B
MW^<W1U*>PCMUC Y<MYZD =N>U 'W)\&/BGX;^.?P>\*?&SP:SG1_&/AJPUS2
MC)C<;:[MTGBSCC.R1:Z6O)OV"OA1XD^ _P"PS\&/@?XQA:/5_!OPH\.Z'JL;
MGE+FTTVW@E7\'C85ZS0 45D^.K/QC?\ A&_L_A_K%II^M20$:=>WUN9889,C
M#.@^\,9XKR'_ (0'_@H)_P!%_P# G_A*2?\ Q5 !_P $]_\ DB>K?]CWK/\
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
M;T_E7E;F?D?R3F_BQ_:6-E2R:C4QE>3NY/FM?NV_>EYM\J_O'V1^U+_P<5>
M/#WVGPW^R1\,I?$%TN53Q-XI1[:S![-';*1-*/\ ?:$C^Z:^(M9\?_\ !2C_
M (*H>,&T2*;Q7XWB6<$Z5ID7V;1M//\ "7"[+:$@8P\AW'NQ-?H5^S5_P;^_
M /X4/;>(?C7XB_X3_5H\.;2ZB>VTV-^O$*-OEP>/WCE6[H.E?;?A/P%=> M
MM_"G@:RT+1M+LTV6FFZ5I*6\$*^B1Q@*H^@KO?%O!O"RY,APGM:J_P"7M3\U
M?WODE!'F+@_C7BM\_$&+]E2?_+JG;[G;W?FW-GYI?LM?\&Y]U+]F\2_M>_%8
M1+P[>%O![9;UVRW<BX'H5CC/?$G>OT3_ &?_ -DW]G/]EO0_[!^ _P (](\/
M*\82XO+>#?=W('_/6XD+2R],X9B!VQ76?8O&_P#T&[+_ ,!C_C1]B\;_ /0;
MLO\ P&/^-?!YWQ;Q!Q!)K&5VX_RKW8_^ K?U=WYGW^1\'\/<.Q3P=!*?\[]Z
M?_@3V]%9>1L45C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C7S9],;%%8_V+
MQO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]
MB\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT
M ;%%>1?$S]JOX.?![S(_B-^T9X/TZ>+/F6/VA9KD?]L(BTG_ ([7SW\2?^"U
M/P3\+-):_#^TUCQ3,N?+FBTH6=L__ YF\P?]^J^?S+BKAO*+K%XJ$6NG,G+_
M ,!5Y?@<U7&X2A\<TOGK]Q]PT5^4_P 0?^"V_P"TYXA5[;P!X5\.^'8F^Y,]
MNUY<)]&?;&?QCKS*3XG_ /!1W]K^1H=.UWXA^)[6=B)8M%MYH+#_ (&MNJ0*
M.WS8KX;%^+V0JI[++Z-3$3Z<L;)_?[W_ )*>=//,-?EI1<GY+^G^!^MWQ+_:
M5_9_^#H=?B=\8_#NC31_>L[S58Q<'Z0@F1OP4U\]?$S_ (+2_LD^#O,MO ]M
MXA\63KD1O8:=]FMR?=[@HX'N(S7R7\-O^",W[8?C?9=^+X-!\*0O\SC5]5$T
MV#W"6PD&?9F6O>/A_P#\$*_ .E^7<_$KXR:CK$@P6M]+M%LXB?[I+>8S#W!4
M_2N7_6'Q3SO_ ''+XX>#^U4^)?\ @3C_ .FV9_6LYQ'\.DH+S_X/^1YK\3/^
M"YOQQUWS+;X5_"GP_P"'H6R%GU*:74)U'J"/*0'ZHP_G7C]Y^T?_ ,%&OVLK
MI].T/QAX\UZ.5MLMGX4LI(+<#^ZZV:(FT?[?XFOTE^&G_!.S]F[X3F.;PO\
M![PO/<1X*W>M6+ZA*&_O W+/M/\ NX]J]@L]&\5Z?:QV-AJ&G00Q+MBAALMJ
MH/0 < 4?Z@\9YQKG.;2L]XT[V?\ Z1'_ ,D8_P"S<?7_ (]=^B_I+\#\H/AU
M_P $@/VU?B/,NH>*="TKPQ%.V][CQ%K"M*P/4[(/-?=[-M/KBNX^.'_!*WX5
M_LF_ '6?C/\ &SXW7^L7MI (=(T?1;!+2.YOY/EAB,DAD9TW99L*AV(^,$9K
M]+/L7C?_ *#=E_X#'_&N#^/'[+/@K]IG2;#0?C;I5OK5EIERUQ96PO;RU1)6
M7:7(MYH]YQD MG&6QC)SU5/"7A_"9=46$A[3$.+4959OE4GU:@K.V]G%WV\R
MGDF%A2?(KRZ<ST_#_(_"^K.CZOJ?A_5K77M$OI+6]LKE+BTN86P\4J,&1U/8
M@@$'VK]>O^'2?['/_1'K+_PH-6_^2Z/^'2?['/\ T1ZR_P#"@U;_ .2Z_.5X
M*\5Q=U7HW_Q5/_E9Y?\ 8&-7VH_>_P#(]4_8^_:%TS]I_P#9]T#XM6C1K>W-
MM]GUNVC_ .7>^CPLR8[ GYU']QU/>O3:\K^!'[+/@K]F;2;_ $'X):5;Z+9:
MG<K<7ML;V\ND>55VAP+B:38<8!*XS@9S@8[S[%XW_P"@W9?^ Q_QK^C\JAF-
M/+:4,>XNLHI2<6VFUI=72>N^RL]#ZJBJJI153XNMC8HK'^Q>-_\ H-V7_@,?
M\:/L7C?_ *#=E_X#'_&O0-38HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\
M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q
M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\
M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q
M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\
M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q
M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\
M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q
M_P :/L7C?_H-V7_@,?\ &@#8HJOIL>HQ6H35+B.67<<O$FT8[<58H **** "
MBBB@ K^4'_@[Q_Y3)ZW_ -D_T'_T2]?U?5_*#_P=X_\ *9/6_P#LG^@_^B7H
M ^P/^#3;_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4IG[7?_;Q_Z?)Z_?Z@ HHH
MH **** "N:^+_P -8OC!\/-3^&]WXSUO0K75[62UOKWP]/#%=-!(C))&LDL4
MGE[E8C<H#CJK*>:Z6B@#QS]A_P#8B^%G_!/[X)V7[.GP)\3^)YO!>DM(="T3
MQ%J<=XNF>;/+/,(9?*67:\LSL5=W /W0N3GS#PC_ ,$=?V=? _Q*\8^-?#7Q
ML^-MIH/CW7KK6/$_PYMOBUJ$/A^ZN[ES).P@B99561F.]!,%=3L8%,)7UE10
M!E:?X$\$:3X(A^&>E^#]+MO#EOI:Z9;Z!!81I91V2Q^4+980-@B$?R>6!MV\
M8Q7@7@K_ ()8_LT^#5\)>&)=7\7ZUX%^'NMKK'P]^&&OZ^+G0?#MZC,T$L,7
MEB:<0%V,$5U-/%;_ "F)(RB%?I*B@ HHHH **** /"_^">__ "1/5O\ L>]9
M_P#2DU[I7A?_  3W_P"2)ZM_V/>L_P#I2:]TH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y7XV?&SX8_LZ?#'4_
MC)\9/$W]C^&]'\G^TM2^Q37'D^;-'!'^[@1Y&S)*B_*IQNR< $CJJ^5O^"V/
M_*,?XF?]P;_T]6->EDN#I9CG&&PE1M1J5(1=M[2DD[7NKV>FC/,SO&U<MR;$
MXNDDY4Z<YJ^UXQ;5[-.UUK9KU#_A]C_P3'_Z.8_\LS6O_D.C_A]C_P $Q_\
MHYC_ ,LS6O\ Y#K\!**_H+_B#G#'_/ZM_P"!0_\ E9_._P#Q&CBG_GS1_P#
M9_\ RP_HE^"?_!47]A7]HOXG:9\&_@W\<O[8\2:QYW]FZ;_PC.IV_G>5#)/)
M^\GMDC7$<3M\S#.W R2 ??Z_FA_9-_:1\3_LB_'[0OVA?!F@6&IZIX?CO!9V
M6IE_L[M<6<]KE_+96(43%L C.W&1G->O>._VZ?\ @II^W]XAE\"^'_%7BO5(
M[GAO"OP]TV6WMUC/:1;8;Y(_>9V QR>*^8S;PBE3QZ^I5^3#J*<IU6FU*[O9
M1C%62Y7K;=ZGU.3^,4:F7OZ]0Y\2Y-1A2BTG&RLVY2D[M\RTOLM#]E?VAO\
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
M*BME*R?S;4'_ .3L/9YY0^&2FOZ]/S/IWX?_ +9/[*WQ1\M/!'Q^\+W4TO\
MJ[2;54M[AOI#,4D_\=KTJ.2.:-98I%9&4%64Y!!Z$&ORG^(/_!$7]J'PYON/
M OBWPOXDA7[D2W<EI<-_P&5/+'_?RO-I?V?/^"DO[+\C3:'X/^(V@Q0DF2;P
MM>33VX [LUF[IM_WN*/^(A<6Y7IFV3S2ZRA>WY27_DX?VIC:/\:@_5?T_P S
M]HJ*_'?P9_P5@_;K^&5U_9>O^-[;61;-M>Q\3Z'&74CLS1B.4_BV:]L^'_\
MP7AUN+9;_%3]GZUGS_K+OP_K#18^D,R/G_OX*]/ ^+O!^+=JTIT7_?@_SAS?
MC8VIYW@9Z2;CZK_*Y^CE%?*GP_\ ^"R/[%_C'9'XAUK7O#$K<$:UHK.@/^]:
MF7CW./?%>X_#_P#:>_9U^*FQ/A[\;O"^JS2?=M+;68?/_&(L''XK7VF XDX?
MS2WU7%4YM]%)7^Z]_P #OI8O#5O@FG\SNJ***]LZ HHHH *\Z^.7[(_[-'[2
MMFUI\<O@GH'B)RFQ;Z[L0MW&OHES'MFC_P" N*]%HK;#XC$86JJM";A);.+:
M:^:U,<1AL/BZ3I5X*<7NI)-/Y/0_-W]H'_@W,^"WB?S]7_9P^+^K>%KELM'I
M'B"(:A9D]D60;)HE]V,IKXQ^*/\ P2P_X*4?L<Z\?&_@[P;K%\MB28/%'PRU
M26>1 .2P6'9=1@8R28P/?BOWPHK[_*_$_B; 1]GB)*O#JIJ[M_B5F_\ M[F/
MSW-?"SA?,)>TP\94*FZ=-V5_\+NE_P!N\I^&'P+_ ."YW[>'P)NU\-_$G4;'
MQS96C^5/9>++$QWL0!Y47$6R3?GO*)#[5]:_#W_@LO\ \$U?VI(XM%_:T^ M
MEH-], DK^*?#5OK>GY/&!,L32?BT*@<<]<?:?QT_9!_9D_:6M&MOCE\$M \0
MR,FQ;^YL@EY&N,82YCVS(/\ =<=*^(?V@?\ @W+^#GB7S]7_ &;_ (Q:KX8N
M6RT>D>(H1?VA/9%E79+$ONWFFO7EFOAEQ-'ES#"O"U']J&L?P5OOI_,\JCEO
MBIPE453*\8L3".RDVI_>VFOE4^1^<?\ P5 L_@-:_MM^,6_9A3P\/ DB:9)H
M7_"*F/[ -VFVKS"/R_E!\YI=PZJ^X$ @@> 5ZO\ M0?LY>-OV5?C?KW[/GQ-
MN=.N=9\/O MY-I,[RV\@FMXKB-D9T1B#'*AY4$'([5YP^CQELQS$#T(S7YQQ
MQX YW6QD<?PORU\/5C%\O-&$D^57DN9QBXR^)6::NU:R3?\ 57@_],'A/"9%
M_8_'<IX7%X=RC[3DG5A.*D^5/D4ZBG!>X[Q:?*I<UVTL\ DX R3T%?JU^Q?_
M ,%C_P!GK]BS_@G=X!^$,GA_5O%GCK3+?4_M>AV$7V6VM3)J=W+$)KF1<#=&
M\;?NTE/S<X.:_+JVT^"V;?RS>I[5^D'_  3(_P""*?@']JCX,:!^T[\;_BE?
MC0M;DNC8^%]!A$,S"WNIK9O.N7W8#/"QVHF=I'S@\#Z/@[PDRS@;*9YIQ?.T
MYRC&-.FV[*TGRN26KE:[Y6DN5>]JTOS;QH^D7C/%G-Z.0\!TV\/14ISJU4H\
MTM(J<8R=U&";2YDY2<W[BLF_(_CY_P %:/\ @H!^VEKW_"NO 6J7^@6.IR&*
MT\)_#NUF%S= _P #2INN)B1P54JC<_(.E=K^R]_P0+_:M^,\D'B?X]:M:_#K
M1YR)'AO@+S59E//$",%C)YSYLBLI/*&OUR^ ?[*W[/'[+^@_\([\!_A+H_AV
M)HPEQ<VEONNKD#IYUPY:67_@;'%>@5[V,\2U@:#PO#^%CAZ?\S2<GYVVOZ\[
M\S\AP7A@\=76+XBQ4L34_E3:@O*^]O\ #R+R/FS]EK_@D]^Q9^RG]FUCPO\
M#./Q#X@M\,/$OBW;>W*N/XHD*B* @YPT:*V#@L:^DZ**_-L?F./S2NZV+JRJ
M2[R;?W=EY+0_3<!EN7Y505'!THTX=HI+[[;OS>H4445Q':%%%,N;FVL[=[N\
MN$BBC4M)+*X55 ZDD\ 4-I(!]%>/?$S]OW]COX2^9%XL^/FA27$60UGH\YU"
M8-_=*VP<J?\ >Q[U\]?$S_@NA\%]$\RV^%/PDU_7Y5R%N-5N(K"!CZC;YKD>
MQ53].M?,YEQGPME-UB<7!-=$^:7_ (#&[_ Y*N/P=#XYK\_R/N:D=TC4N[!5
M49))P *_)3XF?\%H/VO/&ADM?!2^'_"<#9$;:9IGVB< ^KW)D4GW5%KA4\"_
M\%'OVP7$E[I/Q%\46EP<H^IS30Z><_W3,4MU_#%?$XCQ>RNK4=+*\+5Q$_)6
M3_\ 2I?^2GGRSRC)\M&#D_Z]7^!^J?Q,_;;_ &3?A#YD?COX]>'8)XL^9965
M[]LN%/H8;<.X_%:^>OB9_P %Q?V>O#GF6WPR^'7B+Q-.F=DUUY=A;/Z89M\G
MYQBO _AG_P $0_VE?$_EW7Q(\:>'/"T#8WPK*]]<I_P",+&?PEKZ%^&?_!$3
M]F?POY=S\1_&/B/Q3.N/,A$Z6-L__ (@9!_W]K#^U_%G//\ =<)#"P?6?Q+U
M4FW_ .4R?;YWB/@@H+SW_'_(^</B9_P6R_:G\6>9;?#[0/#GA2!L^7+!9F\N
M5^KSDQG_ +]"O-C=_P#!1W]L0X63XC>*K&ZZB,3PZ:<_39;KG\*_5[X9_L>?
MLN_!_P N3X>? KPY8SQ8\N]DT];BY7_MO-OD_P#'J])  & */^(<<2YOKG>;
M3DGO"%^7\;1_\D#^RL77_P!XK-^2V_KY'Y._#/\ X(I?M7>+O+N?'NK>'?"<
M#8\V*ZOS=W*_1+<-&?QD%?0OPS_X(;_ /P]Y=S\4/B;XA\23)@M#9)'I]N_J
M"H\R3'TD%?;M%?09;X6\&9=9N@ZLEUJ2;_!6C_Y*=-+)\!2^S?U_JQY1\,_V
M&?V1_A%Y<O@CX">'HYXL&.]U"T^VW"GU$MR7=3]"*]6CCCAC6**-515 55&
M .@ I:*^YPF!P6 I^SPU*-./:,5%?<DCT84Z=)6@DEY!111746%%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5_*#_P=X_\ *9/6_P#LG^@_
M^B7K^KZOY0?^#O'_ )3)ZW_V3_0?_1+T ?8'_!IM_P I3/VN_P#MX_\ 3Y/7
M[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110 4444 %%%% !
M1110 4444 >%_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_ .">_P#R1/5O^Q[UG_TI
M->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%)))'
M%&TLKA54$LS'  '<T +17AGQJ_X*5_L-? 'SK?XA?M'^'FO8<A]+T6X.I70;
M^XT=J)#&?]_:/4@5\B_&K_@Y!^$^C>;I_P  /@'K6NRC*IJ/B:^CL(0?[PBB
M\UY%]BT9^E?29;P?Q-F]GAL+-I]6N6/WRLG\CYG,^,N%\GNL5BH)KHGS2_\
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
M9/6_^R?Z#_Z)>@#[ _X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\
M;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_ .">_P#R
M1/5O^Q[UG_TI->Z5X7_P3W_Y(GJW_8]ZS_Z4FO=* "BBB@ HHHH **** "BB
MB@ HHHH **** "BJ'B7Q5X7\%Z/+XA\8^)+#2=/@&9K[4[Q((8Q_M.Y"C\37
MS/\ &K_@LY_P3Y^"_G6C?&8>*[Z'/^@>"[-K_?C^[/\ +;G_ +^UZ& RG,\T
MGRX2C*H_[L6_O:T7S/.Q^;Y7E4.?&5X4U_>DE]R>K^1]3T5^3WQJ_P"#DGQ+
M=>;8?L\?LZV=FO(AU3QCJ+3L1V)MK?8%/_;9A_7YD\4_\%"?^"H_[9VLR^$_
M"?Q#\9WYFX_L'X<Z7);!4/\ "?L2"5U_ZZ,W'4XK[O >%?$N(A[3%N%"'5SE
M=V](W7WM'P.8>+/#.'G[/"*=>?10BTK^LK/[DS]QOBY^TE\ /@+9F]^,WQE\
M-^&1LW)#J^KQ0S2C_8B+;Y#[*I-?)?QJ_P"#@?\ 8H^'GG6/PPT_Q)X[O$R(
MY-.T_P"Q69([-+=;9 /=8F%?"/PC_P""'/\ P4(^-EX-=\;^&M.\(07;^9-?
M^,=9!N),]6,4'FR[O:0)D]QUKZR^#O\ P;E_ GPI FL_M"?'C7/$#1+YDUIH
M=M%IEJN.H=Y#*[+[@QGZ5Z/^KWAOD>N88]XB:^S3V?\ X#?_ -+1YRXB\3,^
M=LNP"P\']JIO_P"3<M_E!G@/QJ_X.(?VM/&WG6/P<\">&? ]J^?*N&A;4[V/
MT_>3!83^,->+II'_  54_P""A<@D>W^)OCG3[ILJT[RV^C@GT+&.T3\,?I7Z
M?:-;?\$1?V&=KVNK_"?3M3L^3-<7Z:WJL3#J1EI[A"3_ '0!Z#M7-_$__@XA
M_8-\$B2V\!:?XQ\8RKQ#)I>ABTMV^K7;QNH^D9/M7GXCQ6X*X=TRC!4X26TJ
MC3E]RYI/_P #/I\M\!_%'C&TLQK5ZL7O&G"2I_\ @4E&"_\  #Y7^"O_  ;J
M_M1>,?)OOC5\3?#7@NU?!DM;3?JEXGJ"B%(?Q$QKZY^"O_! 7]ASX;>3??$1
M/$7CN]3!<:SJ9MK7<.ZPVOEMC_9=W'KD<5\P?%'_ (.9OBGJ'F0?!?\ 9CT#
M2@,B*Y\3:U-?EO\ :,<"V^WZ;S]:^??&G_!9C_@I]\=]3/A[PO\ %BZTXW.?
M*TGP1X=ABE/;Y'6-[COV>O@,Y\=LVQS<8XB23Z4H\GXNTOQ9^R\-_1!Q6&BJ
ME?#4H6W=>ISO_P !@I0_!'[G_#;X&? /]GS19(?A7\+?#'A*SCB_TB;2M+@M
M=RCJ9)%4%O<L2?>N(^*/_!1O]A3X->9'X_\ VJ/!L$T.?.L]/U9;^Y3'8PVO
MF2 ^VVOQ3L_V&_\ @KC^U]=1ZCXL^&'Q.UX3,'6\\?ZK+;(!_>!U*5.,=-N>
M.E>S?"[_ (-O/VO/%'EW7Q0^*/@OPK;OC?#!//J%U'ZY1$2(_A+7PE7B;/\
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
M4_#O098>;KP[X+O%U*] [C)(=".G^H<$],UX[J_[._\ P55_:BC75?B5X?\
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
MNX$>1LR2HORJ<;LG !(^?I/^"V__  3"A&Z7]IP+]?!NM?\ R'1_P6WD$/\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "OY0?\ @[Q_Y3)ZW_V3_0?_ $2]?U?5_*#_ ,'>/_*9/6_^R?Z#_P"B7H ^
MP/\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ HHHH
M**** "N9^-'_ "1WQ9_V+-__ .D[UTU<U\7_ (:Q?&#X>:G\-[OQGK>A6NKV
MLEK?7OAZ>&*Z:"1&22-9)8I/+W*Q&Y0''564\T ?&_\ P;._\H//@/\ ]@W6
MO_3[J->>_P#!LSX2U#X)_"3]I7]ESQA"UOXF\!_M4>(X]3M9!AWMY[6Q^S7.
M#R4E6%V1NC*H(SFOLS]A_P#8B^%G_!/[X)V7[.GP)\3^)YO!>DM(="T3Q%J<
M=XNF>;/+/,(9?*67:\LSL5=W /W0N3FG\3_V#/A;X]^+NN?'?P;X]\:?#SQ7
MXMT6WTCQOJWP]UN.Q?Q'90!A;I="2*4"6)7=([J$17,:.568*   ?B%\8_V<
MOB+^T#_P2]_X*;?M)>!-+N+K2/$'[4]UK/AX1(2-0TS1=9,EW=IC[T:P7,CE
MAQFV<=5./TC_ ."S_P 8/"NM_P#!NYX[^)F@W27%AXP^%>@)H(M_G-T=2GL(
M[=8P.7+>>I ';GM7VM\)/V>?@G\"O@GIG[./PI^&NEZ1X'TC2VTZR\-QP>9;
M_9GW>8D@DW&8R%W:1I"S2,[LY8L2?(/!7_!+']FGP:OA+PQ+J_B_6O OP]UM
M=8^'OPPU_7Q<Z#X=O49F@EAB\L33B NQ@BNIIXK?Y3$D91"H!W/[!7PH\2?
M?]AGX,? _P 8PM'J_@WX4>'=#U6-SRES::;;P2K^#QL*]9HHH ^4?^"WZ&3_
M ()>?$]5ZXT4_EK5A7\]M?TD_P#!3#X&^/\ ]I+]B;QG\%OA?H?]I:WK4FE_
M9++[7%!YBPZI:3R_/,RHI$43GEAG&!DD"OR-\;?\$*?^"@DUV^H^#O@3$J.2
MS64WBO2EVG_8/VK&/8XQZU^?<<X>-2IA70IU)U9<ZERTY2A&*Y.2\DFDY-U-
M.BBF]T?NW@AXDY;PWC<3D>:_NJ-3EJ4ZK3Y?:/FC.$FE[ONQIN+>FKNUI?XH
MKU_]@S]F*Q_;(_:M\+?LYZGXIFT2W\0_;3+J<%L)7A%O93W6 I(!W>3MZ\;L
M\XQ7>?"W_@CU_P %!?C!IDNO>#?@C#+I\&H364UW+XITQ LT3;9%VM<AC@\9
MQ@]C7V+_ ,$T?^"4G[57[,?[8W@#XN_$+X4'3]*T.74SK.JOKVGS'$^EW4"8
MCAN'<CS9(P  <;B3W-?.9)E4:N=TL/F5"JJ4E.[5.=DU"3@I227*I348MWTO
M?9'Z=XJ>,649'P_+#Y#75?&57"$73?-&G&4HJ=1S5XIP@Y.*O=RMI:[7J7@G
M_@W0_95\.E)O$WCCQ%K4J=1)<1PQM]5$9_0U['X&_P""0'[&O@)5.F?!_2[F
M11_K;Z[NWS]4$H0_]\U]5T5^B0X5X=AOAH2_Q+G_ /2KG\G9GG6<YTW_ &AB
M:E;RG.4U\E)M+Y(\G\*?LB_!OP/M;PI\&? -E(G2>/PG;F7\9"I8_G7=VFC>
M*]/MUM+#4=.@B082*&RVJH]@.!6[17L8?"87"1Y:%.,%_=27Y'E1A""M%6,?
M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V**Z"C'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#
M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@"OIL>HQ6H35+B.67<<O$F
MT8[<58HHH **** "BBB@ K^4'_@[Q_Y3)ZW_ -D_T'_T2]?U?5_*#_P=X_\
M*9/6_P#LG^@_^B7H ^P/^#3;_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4IG[7?
M_;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_P"">_\
MR1/5O^Q[UG_TI->Z5X7_ ,$]_P#DB>K?]CWK/_I2:]TH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *_E!_X.\?\ E,GK?_9/]!_]$O7]7U?R@_\
M!WC_ ,ID];_[)_H/_HEZ /L#_@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3;_E*
M9^UW_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO\
MX)[_ /)$]6_['O6?_2DU[I7A?_!/?_DB>K?]CWK/_I2:]TH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *_E!_P"#O'_E,GK?_9/]!_\ 1+U_5]7\
MH/\ P=X_\ID];_[)_H/_ *)>@#[ _P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;
M_E*9^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#P
MO_@GO_R1/5O^Q[UG_P!*37NE>%_\$]_^2)ZM_P!CWK/_ *4FO=* "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "OY0?^#O'_E,GK?_ &3_ $'_ -$O
M7]7U?R@_\'>/_*9/6_\ LG^@_P#HEZ /L#_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP
M!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#PO_@GO_P D3U;_ +'O6?\ TI->Z5X7_P $]_\ DB>K?]CWK/\ Z4FO
M=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OY0?^#O'_E,GK?\
MV3_0?_1+U_5]7\H/_!WC_P ID];_ .R?Z#_Z)>@#[ _X--O^4IG[7?\ V\?^
MGR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]_J "BBB@ HHHH **** "OR$_X*5?
MMZ?L-_M$?\%';_\ 89_:9_X*8_&/]G+1_AU8VEIHVJ?"SQ#-H,'B'7;S,EY]
MNU'[+-$MO;1+:PQ^9L197N]SC:N?U[K@/VEOV6OV?OVPOA/J?P1_:3^%6C^+
M?#>JV[Q36.K6BR&%F7 FAD^_!,O598RKJ0"""* /EW]I#XA>'O\ @A__ ,$>
M/'7Q?\ ?&CQS\5;OPUICW?AGQ3\5O%[:]J.JZGJ5S';V1EN J+);QO/"0D:H
MODQ$_>9G/CW[57PW^,'["7_!)K1/^"D'@'XJ^*]6^/?@/1]!\7^/=>UWQ/>3
MP^,1<36W]K:9>VS2& 61CN9O)B2-?LWD0^3Y94D_-GQW_9I^-VK_ /!J5\4O
M@S;:_J/BK3?A?\1=7;X?:I<DR3:IX0T?Q.8X[H$=8EMXKF9#]WR8DV_(%K[,
M_P""S_Q@\*ZW_P &[GCOXF:#=)<6'C#X5Z F@BW^<W1U*>PCMUC Y<MYZD =
MN>U 'W)\&/BGX;^.?P>\*?&SP:SG1_&/AJPUS2C)C<;:[MTGBSCC.R1:Z6O)
MOV"OA1XD^ _[#/P8^!_C&%H]7\&_"CP[H>JQN>4N;33;>"5?P>-A7K- !163
MXZL_&-_X1O[/X?ZQ::?K4D!&G7M];F6&&3(PSH/O#&>*\A_X0'_@H)_T7_P)
M_P"$I)_\50 ?\$]_^2)ZM_V/>L_^E)KW2OC+]D/PC^V-JWPPOKCX6_%SPGI6
MGKXIU)+FWU#0GF=[D3D2R \X5CR%[5ZG_P *^_X*'_\ 1P7@3_PEWH ]ZHKP
M7_A7W_!0_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EWH ]ZHKP7_A7W_!0_
M_HX+P)_X2[T?\*^_X*'_ /1P7@3_ ,)=Z />J*\%_P"%??\ !0__ *."\"?^
M$N]'_"OO^"A__1P7@3_PEWH ]ZHKP7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*
M'_\ 1P7@3_PEWH ]ZHKP7_A7W_!0_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_
M  EWH ]ZHKP7_A7W_!0__HX+P)_X2[T?\*^_X*'_ /1P7@3_ ,)=Z />J*\%
M_P"%??\ !0__ *."\"?^$N]'_"OO^"A__1P7@3_PEWH ]ZHKP7_A7W_!0_\
MZ."\"?\ A+O1_P *^_X*'_\ 1P7@3_PEWH ]ZHKP7_A7W_!0_P#Z."\"?^$N
M]'_"OO\ @H?_ -'!>!/_  EWH ]ZHKP7_A7W_!0__HX+P)_X2[T?\*^_X*'_
M /1P7@3_ ,)=Z />J*\%_P"%??\ !0__ *."\"?^$N]'_"OO^"A__1P7@3_P
MEWH ]ZHKP7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*'_\ 1P7@3_PEWH ]ZHKP
M7_A7W_!0_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EWH ]ZHKP7_A7W_!0_
M_HX+P)_X2[UQ.AZ_^W]K7QWUWX*1?'/P@MUHNB6NH2W+^&1Y+K,Q 50!NW#'
M.3CTH ^L**\%_P"%??\ !0__ *."\"?^$N]'_"OO^"A__1P7@3_PEWH ]ZHK
MP7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*'_\ 1P7@3_PEWH ]ZHKP7_A7W_!0
M_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EWH ]ZHKP7_A7W_!0__HX+P)_X
M2[T?\*^_X*'_ /1P7@3_ ,)=Z />J*\%_P"%??\ !0__ *."\"?^$N]'_"OO
M^"A__1P7@3_PEWH ]ZHKP7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*'_\ 1P7@
M3_PEWH ]ZHKP7_A7W_!0_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EWH ]Z
MHKP7_A7W_!0__HX+P)_X2[T?\*^_X*'_ /1P7@3_ ,)=Z />J*\%_P"%??\
M!0__ *."\"?^$N]'_"OO^"A__1P7@3_PEWH ]ZHKP7_A7W_!0_\ Z."\"?\
MA+O1_P *^_X*'_\ 1P7@3_PEWH ]ZHKP7_A7W_!0_P#Z."\"?^$N]'_"OO\
M@H?_ -'!>!/_  EWH ]ZHKP7_A7W_!0__HX+P)_X2[T?\*^_X*'_ /1P7@3_
M ,)=Z />J*\%_P"%??\ !0__ *."\"?^$N]'_"OO^"A__1P7@3_PEWH ]ZHK
MP7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*'_\ 1P7@3_PEWH ]ZHKY/^*.O_M_
M?#;QEX,\)WOQS\(32>+M;;3[>2V\,@)$PC+[I-P)*\?PX-=M_P *^_X*'_\
M1P7@3_PEWH ]ZHKP7_A7W_!0_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EW
MH ]ZHKP7_A7W_!0__HX+P)_X2[T?\*^_X*'_ /1P7@3_ ,)=Z />J*\%_P"%
M??\ !0__ *."\"?^$N]'_"OO^"A__1P7@3_PEWH ]ZHKP7_A7W_!0_\ Z."\
M"?\ A+O1_P *^_X*'_\ 1P7@3_PEWH ]ZHKP7_A7W_!0_P#Z."\"?^$N]'_"
MOO\ @H?_ -'!>!/_  EWH ]ZHKP7_A7W_!0__HX+P)_X2[T?\*^_X*'_ /1P
M7@3_ ,)=Z />J*\%_P"%??\ !0__ *."\"?^$N]'_"OO^"A__1P7@3_PEWH
M]ZHKP7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*'_\ 1P7@3_PEWH ]ZHKP7_A7
MW_!0_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EWH ]ZHKP7_A7W_!0__HX+
MP)_X2[T?\*^_X*'_ /1P7@3_ ,)=Z />J*\%_P"%??\ !0__ *."\"?^$N]'
M_"OO^"A__1P7@3_PEWH ]ZHKP7_A7W_!0_\ Z."\"?\ A+O1_P *^_X*'_\
M1P7@3_PEWH ]ZHKP7_A7W_!0_P#Z."\"?^$N]'_"OO\ @H?_ -'!>!/_  EW
MH ]ZHKP7_A7W_!0__HX+P)_X2[UQ/Q1U_P#;^^&WC+P9X3O?CGX0FD\7:VVG
MV\EMX9 2)A&7W2;@25X_AP: /K"BO!?^%??\%#_^C@O G_A+O1_PK[_@H?\
M]'!>!/\ PEWH ]ZHKP7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7
M>@#WJBO!?^%??\%#_P#HX+P)_P"$N]'_  K[_@H?_P!'!>!/_"7>@#WJBO!?
M^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>@#WJBO!?^%??\%#_^
MC@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWH ]ZHKP7_ (5]_P %#_\ HX+P)_X2
M[T?\*^_X*'_]'!>!/_"7>@#WJBO!?^%??\%#_P#HX+P)_P"$N]'_  K[_@H?
M_P!'!>!/_"7>@#WJBO!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\
M"7>@#WJBO!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWH ]ZHKP7_
M (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>@#WJBO!?^%??\%#_P#H
MX+P)_P"$N]'_  K[_@H?_P!'!>!/_"7>@#WJBO!?^%??\%#_ /HX+P)_X2[T
M?\*^_P""A_\ T<%X$_\ "7>@#WJBO!?^%??\%#_^C@O G_A+O1_PK[_@H?\
M]'!>!/\ PEWH ]ZHKP7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7
M>@#WJBOESXU3_P#!0+X0?"K7/B9J/QW\&W$&C6)N)8;3PSB1P"!A2X*YY[BM
MOPUX6_X*%^(?#FGZ_#\?_ Z)?645PB2>%VW*'0, <<9Y[4 ?1%%>"_\ "OO^
M"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[T >]45X+_ ,*^_P""A_\ T<%X
M$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X+_PK[_@H?\ ]'!>!/\ PEWH_P"%
M??\ !0__ *."\"?^$N] 'O5%>"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\
M"?\ A+O0![U17@O_  K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N] 'O
M5%>"_P#"OO\ @H?_ -'!>!/_  EWH_X5]_P4/_Z."\"?^$N] 'O5%>"_\*^_
MX*'_ /1P7@3_ ,)=Z/\ A7W_  4/_P"C@O G_A+O0![U17@O_"OO^"A__1P7
M@3_PEWH_X5]_P4/_ .C@O G_ (2[T >]45X+_P *^_X*'_\ 1P7@3_PEWH_X
M5]_P4/\ ^C@O G_A+O0![U17@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^
MC@O G_A+O0![U17@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2
M[T >]45X+_PK[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P)_P"$N] 'O5%>"_\
M"OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX+P)_X2[T >]45X+_ ,*^_P""A_\
MT<%X$_\ "7>C_A7W_!0__HX+P)_X2[T >]45X9^S_P#$/X]_\+_\2?!'XU^+
M-(UA]&\-VE_'=:3IOV=2\TK#'/. H ^N:]SH **** "BBB@ K^4'_@[Q_P"4
MR>M_]D_T'_T2]?U?5_*#_P '>/\ RF3UO_LG^@_^B7H ^P/^#3;_ )2F?M=_
M]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH *^3
M?"/_  1U_9U\#_$KQCXU\-?&SXVVF@^/=>NM8\3_  YMOBUJ$/A^ZN[ES).P
M@B99561F.]!,%=3L8%,)7UE10!E:?X$\$:3X(A^&>E^#]+MO#EOI:Z9;Z!!8
M1I91V2Q^4+980-@B$?R>6!MV\8Q7@7@K_@EC^S3X-7PEX8EU?Q?K7@7X>ZVN
ML?#WX8:_KXN=!\.WJ,S02PQ>6)IQ 78P174T\5O\IB2,HA7Z2HH **** "BB
MB@#R#]BGP+XN^'WPGU+1/&F@SZ==S>,-4NHX+@ ,T,DY9'X/0CD5Z_110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %>0>#? OBZP_;3\:?$"\T&>/1=0\'Z=:V6HL!Y<LT;L70<]0#7K]%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 >0?M'^!?%WBSXL?"36_#F@SW=IH?C"2ZU:>$ K:PF!E#
MMSTSQ7K]%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 5Y!^T?X%\7>+/BQ\)-;\.:#/=VFA^,)+K5IX0"M
MK"8&4.W/3/%>OT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110!YQ^UWX4\1^.?V:?&/A'PCI$M_J5_H
M[16=G  7E?<IVC/?BNO^'UC=Z7X!T/3-0MVBGM]'MHIXGZHZQ*&4^X((K8HH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#R#P;X%\76'[:?C3X@7F@SQZ+J'@_3K6RU%@/+EFC=BZ#
MGJ :]?HHH **** "BBB@ K^4'_@[Q_Y3)ZW_ -D_T'_T2]?U?5_*#_P=X_\
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
MQCK?B6PMIE(9;6:X$$38/17%MYBGNLBL.#7Z04 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !7QQ^U#_ ,$J;[]OSX@>(O&7[47[
M4_Q7T#2(KAK/X=^#OACXW?1[+1+2.,(+^81(?ME]-+YLV^7<D<;Q0A/D=G^Q
MZ\E_:9^.WBGP>UG\#_@)96>K?%;Q;:2GPW878+VNC6P(276M0V\I9P%A\N0U
MQ+L@C.YRR 'Q'_P29_;'_:#_ &>?V&_VIH/VS_B7J7Q)L?V2_B)XJT'2?'FI
M2L;WQ!I^DVHN/(EE<LTDX.%W,SL//1"6V G,^"'PP^-W[1G_  1KU/\ X*8>
M+/C'XJMOVC?$O@K5OB+X7\5Z=XBNXK;0GA,]WIVD6EEYAMTTXV\,,$MN\;K,
M)I7DWNVX>Z_M0?L+>%?AS_P1Y^+_ .P9\!=3EUGQ7JGPI\0Z@SW<R/JWBC6;
MA);BXO[A5^9Y;N\8@L!M4RJBX554</\ L5?&GP;:?\&R?A[XLQZC"--\/_LM
MZA#=R[Q@3:?I=Q:SI_O>=;NF.N[CK0!V7PE\8_$;_@M%_P $_P#X*?$_P_\
M%O7_ (9>$/B!X=DU/XIWGP\U8V6KW%W;$6LFCVET0SVUM)=K=-),G[TQVBQ
MKY[LOS_\(_@1\9O^"4'_  6L^#/[+7P!_:-^(/C;X*_'_P )^)+C7_!'Q!\2
M2ZP_AJ\TFS-Q]NMYI>8DD=K:/GEM\BL7/E;/9_\ @A?9:=^Q#_P0@^#&I_M!
MZF="M;'PK=:Y=M=Q.THCU35+J^M(4B4&22:1;V!(X44R222*BJSL ?9?V?\
MX-:C=?&[6_\ @H9^U%9P:#XO\2:1:^&/!/AW5+J)?^$.\//=*T-@[AMC:A>7
M4D<MP5+ 2?9[:-I! ))0#P?_ (.;;SXM^!O^"1_Q+^-?P@_:'\;^"-1\,#2!
M]E\):I'91ZC'=:Q9V4J3RI%]IV^5<R?)',BL0-RL.*^\? DDDW@C1I97+,VE
M6Y9F.228ER2:^&/^#H?_ )05_'3_ '/#?_J3:57W-X _Y$31/^P1;?\ HI:
M-:BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M^?\ ]L_]D/QY^VMJVD?"G7_CMXP\#?"^TL9;KQ-;?#S7FTS5?$M\[!(+22[C
M4R0644:RO(B$&=YH@6"Q,K_'7["WPW^/7_!./_@M=JO_  3B\%?M">-_B-\$
M?&GP1D\?Z7I7C[6WU.]\'W4>H_8]L=P_(A>174 !0WG)N#/$7?\ 1CXV_&OP
M+\ ? ,_Q \>7-PT0GCM=-TS3K<SWNK7TK;8+&TA'S3W$KX5(QU)R2%#,/*_V
M6_@%>_#7Q[XK_:\_:5O-,MOBM\6+BRLKJV-^CP>'M+@#C3O#MG*<"7R]\LDK
MIC[1=33.!L$2H ?-?[(WC2V_X*V?MN?M+>(/C'J^LWGPK^"OC1/AU\.?"&F:
M_=V%FVH6RR?VIJ\_V66,W%RTHC6"1C^XB_U>&=G-C_@G/^TQ^U1\<?A7^TC^
MP/;?%>2Y^*OP#^*,_@K0OB/X@5;J\;P]=W#+I^L7*O\ +=7T%HERV'XG>UB\
MQF,DC'G?^#>?PEJ'P3^+G[;'[-/BZ%H?$'AW]J#4=9FBE&))--U.%9+"YP>=
MDT4)D4]PU)_P0U\*ZKKW[?\ _P %!?VG8(V/AOQ-\>H/#>D7O2*XGT7[<ETR
M'HR@WD0W#CKSUH \>_X*L_L(?%/_ ())_!73_P#@II^P]^VU\<-6^('A+QAI
M$7BO0/B%\0)];M/'<%[>Q6C6\]NRJK2-+-&=J *%W[%5U1U_0_\ ;(_9&^('
M[;-_HOPL\2_''QAX"^&-KI\EWXIL_A[X@.FZKXCOW8+#9R7D:F2&SA197D2,
M@SO-$-P6)E?G=1\(:=_P4<^,_A/XAWZ"X^!_PM\2KKGA<L/W?COQ+;[DM]03
M^]IEDS.T+]+NYVS+^YMXGN/;?BG^T-\+/A+\*4^,.M:^-1TJ]$":!%H.+RXU
MZYN,"UM;%(S_ *3-.Q41JAPV<DA06 !^>/["WPW^/7_!./\ X+7:K_P3B\%?
MM">-_B-\$?&GP1D\?Z7I7C[6WU.]\'W4>H_8]L=P_(A>174 !0WG)N#/$7?]
M1:^?OV6_@%>_#7Q[XK_:\_:5O-,MOBM\6+BRLKJV-^CP>'M+@#C3O#MG*<"7
MR]\LDKIC[1=33.!L$2I] T %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MWMM0\0312W1B4!45WBCC#[0 -S N>K,QYKH** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH ^9OVZ/^"4_[.O\ P4+\:^&_
M''Q[\>?$JUF\(VTD?A^Q\(^.[C2K:TDDWB6X5(<?OW1_+:0G.P!>!G/,?LM_
M\$0_V,?V3/CUHG[1_@?7OB5K_B7PW%=+H3>.?B'>:O;V+W$#V\LT<4Y*K(89
M)$W]0)&]:^P** /%_BQ^PY\,_B/\8[C]H7PGXX\7_#[QQJ7A]-"\0^)? .JQ
M6D^MZ:C,T5O=)/#-%(T99_*N BW$0=A'*@.*K>(O^">G[.6H_L;7'[!W@RSU
M[P9\/;RR>TO;?P=K\UG?7,,DADN!+>$M-(UP[.9Y&8O-YC[V;>V?<:* /SV;
M_@VB_P""?#:+_P (VWQ(^.IT[[,+?[ ?C+J/D>2%VB/9G;LV\;<8QQ7K_P"U
MS_P1[_93_;.N? Z_$OQ-\1=&T[X;Z*NF>"]#\$^.;C2;+2XQ&8O,CCAQ^],)
M$)D)SY:A>!G/U510!\?_ ++?_!$/]C']DSX]:)^T?X'U[XE:_P")?#<5TNA-
MXY^(=YJ]O8O<0/;RS1Q3DJLAADD3?U D;UK[ HHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "O)OVT_P!C?X8_MX? N]_9T^,_
MB3Q58>%]4N8Y-8MO"?B"339=0C3.+>:2,%G@+$,T?1BBYR!BO6:* /@ ?\&V
MO_!/BYDBA\1>./C7K=@LR/<Z/K?Q?U&YL[Q%8-Y4T+MMDC;&&4\$$BOK7]HW
M]E#X2?M/:9X>7QW;7^GZSX-UM-8\$^*_#UY]DU3P_?JA3SK:8 @!HV:-XG5X
MI48K(CCBO2J* /*O@;^Q_P#"_P" VL>+?'>A:MKFL^-_'C1-XP^(7B.^2XUC
M4O)C,=NA=8TA@AA4D1V\$4<*%F81[G8M\K77_!N!^PC=ZWJGB.;XM?'K[=K>
MIS:CJ]U'\9]21[R[F;=+/(5(WR.>2QY-??U% 'R[I7_!(S]EGPS^Q3<_L*^"
M?$GQ$\/^&KOQ VNS^)=#\>7=OX@DU(SB;[2]^IWRN"J)APR[(T&,JI':?!G]
MA#X:_"OQ'H/CGQG\3/B#\3_$/A6&2/PMKOQ2\5-JDVD>9&8I)8(U2.%9VC+1
MM<F,SE'=/,VNZM[=10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% &;XQ\.?\)AX2U3PD==U+2QJFGS6AU+1KKR+NU$B%/-@
MDP?+E7.5?'RL >U?!>F_\&U/_!/_ $>W:TTCXG_'BUB>>6=XK;XSZDBM++(T
MDCD*P!9W9G8]69B3DDU^@U% 'CGPT_8)_9>^&/['*?L%V7P[35_ADVD7>G7^
MA^(+AKM]0BNII)KAYY6.]Y9)99)#)D,';<"" 1E_##_@GM\'OA_\0_"GQ/\
M%?C?QKX_U7X?:=+8?#AO'^O+?)X7@EC$4AM52*/S)VB B-W<^=<[,KYV&8-[
MO10!\>?M3_\ !$?]D[]L/X_:A^TI\7_B9\7X_$U_8Q6*MX?^)MYI]O9V<?*V
MT$4.%BBW9<J/O.S.<LQ-=;^P]_P2C_98_8!\=>(/B9\&;[QKJ^O^(]*@TV\U
M;QSXQN=8G@M(Y&E\F!IR3$C.59P/O&-/[M?2U% 'G'[7'[*_PE_;:_9U\3?L
MN?'2SOKCPGXMMX8-8ATV]-M.R17$5PFR0 E?WD2?AD=Z[GPOX=TWPAX9T[PG
MHRNMGI=C#:6BR/N811H$7)[G"CFKU% !1110 5_*#_P=X_\ *9/6_P#LG^@_
M^B7K^KZOY0?^#O'_ )3)ZW_V3_0?_1+T ?8'_!IM_P I3/VN_P#MX_\ 3Y/7
M[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7\H/
M_!WC_P ID];_ .R?Z#_Z)>OZOJ_E!_X.\?\ E,GK?_9/]!_]$O0!]@?\&FW_
M "E,_:[_ .WC_P!/D]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ % !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %?R@_\'>/_ "F3UO\ [)_H/_HEZ_J^K^4'_@[Q_P"4R>M_
M]D_T'_T2] 'V!_P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ ,&FW_*4S]KO_MX_
M]/D]?O\ 4 %%%% !1110 4444 %%%% !1110 445\<^)?^"ZG[ OA/Q'J'A;
M5_$/B=;O3;V6UNEC\-2,HDC<HV#NY&0>:]'+\HS3-I26"HRJ.-K\J;M?:]CS
M<QSC*LHC%XVM&FI7MS-*]M[7]3[&HKXL_P"'^?\ P3T_Z&3Q5_X3$G_Q5'_#
M_/\ X)Z?]#)XJ_\ "8D_^*KU/]3N*O\ H"J?^ ,\K_73A+_H.I?^!HZK_@IE
M_P %,O\ AW3_ ,(3_P 63_X3'_A,?[2_YF3^S_LGV3[+_P!.TWF;_M/^SMV=
M\\?*W_$3+_U91_YDC_[W5XM_P6E_;Z_9Z_;B_P"%:_\ "AM2U6X_X1?^V?[5
M_M/2VMMOVG[#Y6W).[_CWDSZ8'K7PM7[3PEX=9#B.'Z-3-<(U7?-S7E4B_CE
M:Z4DE[MNGF?B/%_B3Q!AN(J]/*<8GAUR\MHTY+X(N5FXMOWK]=-C]4O^(F7_
M *LH_P#,D?\ WNKZI_X)F_\ !3+_ (>+?\)M_P 63_X0[_A#O[-_YF3^T/M?
MVO[5_P!.T/E[/LW^UNW]L<_@)7W3_P $6OV^OV>OV'?^%E?\+YU+5;?_ (2C
M^QO[*_LS2VN=WV;[=YN[!&W_ (^(\>N3Z4<6^'60X?A^M4RK"-UUR\MI5)/X
MXIZ.33]V_3S#A#Q)X@Q/$5"GFV,2P[YN:\:<5\$G&\E%->];KY'[=T5\6?\
M#_/_ ()Z?]#)XJ_\)B3_ .*H_P"'^?\ P3T_Z&3Q5_X3$G_Q5?BW^IW%7_0%
M4_\  &?MW^NG"7_0=2_\#1]IT5\6?\/\_P#@GI_T,GBK_P )B3_XJOL;PWK^
MG>*_#MAXITAG:TU*RBNK4R+M8QR('7(['!'%>=F&2YOE,8O&T)4U*]N9-7MO
M:_J>EEV>9/F\I+!5XU'&U^5IVOM>Q\H^/_\ @K/9^!OV](/^"<MM^QG\3=:^
M(M]X0;Q1I2Z9J.@)8WVDB22(W"3W&I1;?GAD78X5\H>,8)[GPO\ MR^-)OVC
M?"7[.GQ9_8B^*'@*7QM#?GP_XKUN[T*\TF6>TMFN9+9Y=.U*Y>*8Q([(CHN\
M(Y7(1B/AK]K/QKX[\ ?\'5WPW\0_#GX-ZIX[U)?V2)(UT#1]4L;.9D;5M6W2
M>9>S0Q87C(WY.> :^Y/V3/CW\=?V@?C)\2=#_:%_9COOALO@>_TG_A#M%UZ_
ML-0NIHKBTN/,U)9[*26(>86E@"I(Q58G4X+.M>6>J?0=%?EC^V#^WM_P42_9
MF_8:\>?ML_&SXT^'?A-\3=(\57MSX!_9XUG3](O+/6/#]KJ"6ZK*06O[F:6#
M?,UQ!<1(N5_=(IS7LO[;_P#P5"T[X'W'[,%MXZ^*'_"GO _Q[M;R[\2?%%["
MWNE\.R1Z=:W-IIXENXI+:W:YDNB/M$\4B*EM)\B[C)$ ?=-4/#'BCPYXTT*W
M\3^$M;MM2TZ[4M:WUG,)(I@&*DJPX89!&1Z5\6?M!S?MR6G_  3U_:6\2I^V
M+:W$6D^'-1USX2_%+PSH-@+N^T"+04NBF;=A"MRURMQ$;N-0-N)(DC)79XY^
MQ#^T_P#$S_@GY_P0<^%G[1WC7XB?\)U-K_@KPIHOPS\'2>&O)%EJ>H2K:P1/
M):![B]0-,LC@*962V<1@NX% 'ZBT5^;OQ2_;5_;]^ 7[17PAU?X6P_%CX[^!
MO%_BB'1/BUX:O?V7-;T)O#$$Q4?VQI]S_9T)2WB)8M!<R7#;5 ,N6,B6O#_[
M4O\ P5!^+/\ P5A^.?\ P3X\*?&CX9Z)HGA+P!H^L>'O%8\ 32-H\=X5<R&S
M>\9KZ[^?R@7N8H %\TQ$_N6 /T8HKX%_X)S_ +<O[;7C_P"&O[4_P9^-&EZ/
M\4?B[^SAXOU31_#E]H6GQZ-'XVQ9R7&G1R0AC%:S2R1^6Q4[%$B9R59V\O\
MCQ_P4-_;3_8MTC]F3QO\:_VE?#FL_$7XG?$7PUH7QI_9]NM(TJ,>&K764<N]
MD;0&\MS:NHB5[F>X29CG. 5(!]6_M-?\%'KG]FW]NGX'?L5:C^SGK=]'\;M4
MU*TTOQU+KEI#8VWV*T%S/LA0RSRNN^)"LB0*=Y*N^TBOIVOSL_X*O_\ *8#_
M ()V_P#8\>./_31:5^B= '@'[17_  4,^&'P3^-^C_LG_#_P-XA^)WQ@U[3&
MU.S^'/@E+<W%CIRL%.H:A<W,L5OI]J&(4/-(&<D"-)"<5R?[0'_!2KQM^Q]\
M.'^)O[5W[%?C30M)DO+:SM-:\+:O8ZYI\5U<3I!!%>21.DUF&>1!YS0-""=O
MF;V1'^0O^#:+Q#?_ +0W[0W[:?[9_P 2&-UXS\4?&TZ-+/<G=+8Z;:"8VUFA
M/*1(DB1!>XMHP<[!7ZE?%+X9^"_C-\.-<^$_Q&T5-1T+Q'I<VGZK92$CS8)4
M*, 1RK '(88*D @@@&@#>HKY)\??M=_$[XY_\%(=3_X)N?L\^.8?!\/@7X=P
M^*OB?XYATR"]U&&6[F2.QTNQBN5>WBD,;&XEGFBF78414#,77B_V??VX/VH/
M G_!1SQS_P $F/VG/%VA:UXFF^'X\:_!/XIOX<$ UC3&=H7@U*QMY8HWN()D
ME^:!H$F2WD.(B5R ?=5%?F'^P?\ M$_\%?\ _@HG^S?\9KW0_P!I_P"&_@'Q
M5\/OC=XF\*Z;X@LOAM]N2^;3X;40V<=K/<;+2V\QG9II&NYW\_ V"$&7G_A!
M^W7_ ,%7/VX/^"-4/_!3+X4_&_X=_##4?"?@76]8OM!A\"'6&\7W6CR72W/F
MR7$RIIL4PM&5(HDE<,Q<S!2(U /U<HK\Q?VRO^"KO[9OAW_@F]^RY^W7^SS:
M^#]-D^,OBKP?I7B[PQ>Z')/<B74T>2=+*ZEN!%"F^%H1YL,C;90^]2N#7_:U
M_;0_X*R?\$OOVE_A1\:?VM_B;\-_'WP(^*OC^U\)>)O#OA+PC)83>!KJ\W&!
MK>ZD=IKU$5)&,LNT2>2Z^5"9(RH!^H5%?'GQN^*7[8EY^TG\5-*^(7QNL?V=
MO@MX+T#1X?AQ\1YH-&N3XQUN]@DDN#-_:(E"PVTBI +6..*65B66;#*!\\^%
M/^"L?[;OQ?\ ^#>'5/\ @I=X(O\ P)H?Q.\*Z=JH\0&\\,3WEC?FQU![1I;:
M(74?V>5XPLN7$T8<%?+VL-H!^I-%?E?^U9^W%_P5._97_9&^"G_!3#Q-\;/
M-[X.UB[\(V_CCX0V?@<&6\L-4CB66\.K-*'%V7D#B*&"*&(R!?WPB+3>M?\
M!1K]J7]L3]C']N_X!ZQ??'"RT[]G#XK>-D\*>,)/^$4M'O?#FKR0/]A07<BE
M1;74J@,[J3$(YCNY3: ?>U%?.WQ#^(_QS\5?\%&O!_P$^#_Q4_L[PEX?^'\_
MB?XN::VB6UQE9;Q;?1[:*9T+P2731:FTA)(\K3_D",^\_1- !1110 4444 %
M%?+^O?\ !7O]C3PYKE[X>U/6_$ N;"[DMK@)H+D!T8JV#GD9!YJI_P /E?V)
M_P#H.^(O_"??_&OF)<:<)1DT\=2NO[Z./^T,$O\ EXOO/JNBOE3_ (?*_L3_
M /0=\1?^$^_^-'_#Y7]B?_H.^(O_  GW_P :7^NW"/\ T'4O_ U_F']H8'_G
MXOO/HGXM_$[PS\&/AGKGQ5\8W'EZ;H6G27=S@@-)M'RQKGJSMM11W9@*/A)\
M3O#/QG^&>A_%7P=<>9INNZ='=VV2"T>X?-&V.C(VY&'9E(K\UO\ @IO_ ,%'
M_ 7[3'@'1_A%\"[K4O['>\-[XBN+ZT,!G9.((0"264$M(V>,K'CH:/\ @F1_
MP4?\!?LS^ =8^$7QTNM2_L=+P7OAVXL;0SF!GXGA(!!520LBXXRTF>HKY+_B
M*&3_ .MWU#VL?JO)_$OI[3XM]N6WN_XCB_MBA]>]G=<EM_/_ "Z>I^I=%?*G
M_#Y7]B?_ *#OB+_PGW_QH_X?*_L3_P#0=\1?^$^_^-?6_P"NW"/_ $'4O_ U
M_F=O]H8'_GXOO/JNBOE3_A\K^Q/_ -!WQ%_X3[_XT?\ #Y7]B?\ Z#OB+_PG
MW_QH_P!=N$?^@ZE_X&O\P_M# _\ /Q?>?5=?.OQ&_;[NQ^TCK_[)7[+_ .S[
MK?Q5\:^"]+LM0^(#6.LV>EZ7X92\5GM+>YN[IP6NIHU,B011N?+^9V0$9]_T
M'6;+Q'H=EXATQF-M?VD=Q;EUP2CJ&7(['!%?E9^W-\"/^"HG_!,7]OCX@?\
M!4?_ ()S?#R#XR?#OXJ0:=/\9?@TV_\ M&.>QMQ;I=600&1SL#,K1"1U::0-
M!)&JE/IXR4HIK9G8G='VW^RU^W[I_P"TE\?O&W[,>O\ [.WCSX=>,_AYH6FZ
MEXFTOQI!:!&6]EN(X6M)[2>:*[A;[-(PF1]O\) =75=C]LO]N+X?_L<Q>"?#
M>I^$]7\5^-?B;XI3P[\._!'A\PK=ZQ?,N]V,D[I%;V\2?/+.[!47'#$A3XY_
MP2R_X*@?L._\%4=?USXU?!"VU'P]\4M'\.VNC>.O _B6(0ZGIMI%<321\#*W
M$"SS3@2H<J9,.L;,%KY$_P"#AW]H#6?&6M^#_P!IK]@_0=5\;>-OV)/B"OB/
MXBZOI]JLF@Z-;S"%;K2[F;S$>XNOW=NTT%L)#!;^>TS0G8&8'Z0?LR_MA_\
M"]/BAX[_ &?/B!\)=3\"?$/X<QZ;<^(?#M]J,%]!/8Z@DK6=[:74!VSPN;>=
M"&6.1'A8,@!4M)^W?^V/I'[!?[.6O_M0^,/A+XE\5^&O"MG]K\0Q^%9;+[5:
M6_F1IY@CNIX1( 9,D*Q("DX-?&>E_%[XK^!_V8_!'[>7_!/KX@^#/B[\9/VL
M_&_AZPU+5_'V@7,5I>6RVUP!96MK97B'3+7288[V62)GN'7RKHR222MN/K__
M  6ZM/'%C_P1#^.]I\2M?TG5-=3X;W U+4-#TB6PM)I/.CYBMY;BX>)<8&&E
M<Y!.><  S=<_X+H?#7X9_ 7P5^UM^T/^Q9\;/ /PA\>66G7ND_$V^L=$U/3K
M.UOT22TGO8M+U2YN[2.1)(R"\&<NJ$!SMK[4\)>+/#/CSPKIGCGP5K]IJNC:
MSI\-]I.J6$ZRP7EM,@DBFC=20Z.C*RL.""#7Y)_$C5_VAOVM?^#>3X3?L$?L
MN_L8^//%'BWQ]\"_!.AC6]8T^#3]!TNVCL=/EDU&2]N)E1TV0EHQ'N<LRDJ"
M-I_2#]@?]FO4OV.OV*_A=^RWK7B9-9OO G@C3]'U#5(MWEW%Q#"JRM&&Y$>_
M=L!Y"!0: &_MK?MB>$OV)O@_'\4=?^&7C3QUJ6HZQ#I7AOP)\.=".IZ[KUY(
MKRM#9VH9?-:.WAN+A^1MBMY&[8/)?L'?\% ?$'[<=UXDCU']A#X\_!R#PY';
M$7/QK\$+H8U-YC)\EHC3.\VP1DNP4*N] 3E@*\[_ ."G'_!/C]N+]JOXL>!_
MVA/V+?\ @H&GPA\2?#71[Z+PYHM[X(AU*ROKR[*B>6XEDD8('BCAB'^CRE%$
MN ?-85PG[#__  4V_:L^)7P'_:+^ _[9GPQT_P +?M&?LW>'+B?Q"-#&=.UZ
M"2PN+C3]4M0<X67R"6497YHV 3S/*C /8_$/_!47P_>-\2O%GP,_9Y\7?$;P
M+\'-4N=-^(WC3P[=V21Q7EI&);^WTZWFE674I+1"#,$"+G*1--("@]0\:?MN
M_LO> OV09OV\->^+6G_\*KB\+Q:_'XI@W/'<64JJ8?+0#>TLC.D:Q8WF1PFW
M=Q7R?_P;">%],;_@AW\*+S4D%[-XGN/$M[K<EP=YNY9->U")C(3RY,<:*2<Y
MQ7Y0?"_XE>,?&/\ P0\_9C_9BU+4KB3PK>_M[P>%9?-<LL^DI</=K;MDX:,S
MW3OCIF$>E '[I^%/^"BD-A\1OA[X"_:1_9U\4_"B+XO2M;_#74_$]_93QWE\
M(O/32[T6TK_V??R0[GCA<NCF-XQ)YB^6?I.OS._X.OM=O_ O_!+K3?BWX=N#
M;Z_X)^,?AG7?#-XA(>VOX991'(A'(8!WY'/)K]+K>5IH$F>)D+H&*-U7(Z&@
M#Y/UO_@J[HNA_P#!1&Q_X)FS_LH?$23Q_J7A=O$EEJ,=WHW]E/I(,JF[,QOA
M(J[X7CV&/?N ^7!S7UG7Y@^/?^5M_P %?]F?R_\ IVOZZ_7_ -J[_@I?XH_X
M+.^./^"=7@+XJ_#33O#,7P+7Q?X=UNX\#SL^B+-JD%L)YH#=LVHW4:^9$J":
MU@;SA*R?NO*D /T/KS;]KW]H2]_92_9M\8_M%6GPFUKQI%X-\/WFL7VB:#>6
MD$[6UM!)/+)ONI8UVJD;$A=\AXVQN>*^2O\ @GW_ ,%!OCYX7\8?M=_ 3_@H
M5\3M&\47/[*5[9:I?_$C1?#B:7_:F@WFFW.H(\MG$[1QRQ16KDA#@[PN6*[V
MX[XL?$/]N;]M?_@C'\2_VZ;7XV6/@R+QM\(_$.N^'?A.GAFSNM+C\,O8W)2V
MN[IT^V2W\UF/,^T130PQRR*/(=$.\ ^W/V(?VF(_VR_V1OAW^U5%X+/AU?'W
MA6UUI=";4/M9L1,FX1&;RX_,Q_>V+GTKU.OS#_9-_;<O_P!E3_@D3^Q1\)_
MT$C>,OB_X;TW0M#NXO"U]K9TJTM].DO+_4!I]@K7%ZT4$6U(4P#)-&SD1I)7
M:?"W]KS]NOPI_P %&_#/[-\FF_%;XI_!+XB>&KOS?B9XB_9\U+PW>> -9BBE
M>-;BX?3;:TGMI=BJI>(%7E4%B$(D /T(HK\NO&G_  4(_;W_ &,OV\?'_P"Q
M?^UOXVN?%8\?>"'N/V2M7\)^";2V_P"$CU=YEA%A=DHZ)=PR2Q;V8I;I"LL\
M@59(@OZ%?LV>$_CQX,^#FCZ/^TS\6+'QGXX-LLGB'6-)T6/3[(7#(N^*VA09
M$*L"%9R7;))QD*H!W=%%% !1110 45RWQM^,7@O]G_X4:[\9_B+/<1:)X=L3
M=ZE):6YED6,$ [4'WCDCBODS_B((_P""=/\ T,GBS_PEI/\ XJN/$YA@<')1
MKU%%O75V/>RKA?B+/:,JV7X2I5C%V;A%R2=KV=NMF?;E%?$?_$01_P $Z?\
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
M/2TM;^T35;M+"XCA1G$0DL5M7V%F92Q#$MDU\%_\'6O_ "9+\&CZ?M1^%?\
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
MCZ5?>*-*\;6]H ?M[W:PFUFM)YXKN$BT=A/&^T[@N RNJ_#W[;7P/_X*B_\
M!+3]O/XB?\%.O^">'PXA^-'PQ^*XL+SXQ?!SY_[3MKFSMQ +JRV!I&^4,P:)
M964S.KP.B(R_1O\ P3._X*4_L4_\%8U\5?&/]G/6=9\'_%2U\+V>A>-O#>LV
MT*:QHD$,]U);NJ2+)#<1)/<W.V0!E!?;(B,VR@#[5HKX4_X)7?M6_M8?MI_L
MQ?M K\6?B_:6WB_X;_'[Q1X'\-^+-%\,VL6VTTR*R:&22U</%(SO))O'!*N0
MI4A6'SK?_P#!7#_@H3>_\&T&F?\ !5WPSXQ\"P_$:%[M?$+:AX.>:*>)O%+Z
M-"UK&ERD<$L<9C<F1)D?81L!.: /UUHK\KO^"A/[9/\ P67_ .">_P -?#G_
M  4P\5>,_AOXF^#MOJFEQ_$'X+:7X6,=[H^EWDD<*7"ZJS[KFY+R1HS*L4*2
MRH%BEC!-=[^T?^W1_P %!1_P54^&'['G[,?C#X;3^#?BK\(=1\4^'+W6?#%P
MCZ<R[E6XO7^TNUXL2 3)% ML97=8G9%S* #]$;F5X+>2:*V>9D0LL,94,Y ^
MZ-Q R>G) ]2*^:/V#_\ @HS+^VU\;OCI\%KS]GS6/ 5W\$?%MIH-ZNNZW;75
MQJ$LT<TA<I:[XH0!$,;9I@P?.5Q@_/O['W[;'_!0;]G_ /X*LW'_  2N_P""
MC_COPO\ $)/&O@>;Q7\)?B9X7\,KI#720&3S[*XM49D0A8;@@99D,2DM()EV
M)_P23BUF?_@HI_P41A\.7UK:Z@_Q;TA;"YO;5IX8ICIL^QY(U>-I$#8)4.A8
M @,N<@ ^R/V6_CC\;?C:/'?_  NG]E?5_A?_ ,(OX_O]#\-?VMKD%[_PDNF0
M;/)U>+RE7R8YMS8C.[&WAVYQZK7YX?L"?\%2?C7=?LB_M<_M,_MTZYHNL/\
ML\?&CQ=X?2/PAH?]G6\]CH]G:LL$$3R2N&EF:3:999&!F4%R%%</^T+^WU_P
M4E\#?L\^$OVN/V=8/B'\1O&4USIE]XJ^ %E^R]XACT>[TZZ*>=;:?J;::MRL
MUNDF?M4D[QS>6SB%01%0!^H]%?G3^TO^VK_P4:@_X*F?!S]C[X$>*_!>A>%?
MC#\+-6U_3X?$W@.=;_P[/%;L2^H*]V6NG@X=;>(6N^3]U(0H:04_B7^W!^T[
M^Q=X\^ W['G_  4J_;-\,>"K_P"(&F^);O7OCSX6\,6MK97M[:W<"Z=I<;:A
M!)9V+-;W!DGFE@*YCCC7:7,I /TBKQ;]O;]L_1_V _V<M=_:B\9_"'Q/XL\,
M^%[87/B%?"DME]JLX#+'&)/+N[B$2#,@)",2 I.#5W]D&/\ :0M_#?BRU_:,
M^)6E>,E3QE(W@+Q7H^G6]K%JGAZ2QLY;:5D@8H91*]PCN,!V1F15C9 /%O\
M@X&_Y0S?M!_]B*W_ *4P4 >]_LC?M')^UM^S]X6_:-TSX6Z]X3T?QGH-GK7A
M^Q\236C7<UA=0K-!,ZVLTR1[HW1MI;< P! .0/2J_-7XQ?M+?M.?L;?\&U?P
MP_:C_97\4^&--U[P;^SQX)N9U\2^')-0\Z&73]-MSY&VXB2&5/.+AI$G1MFT
MH-VX9_[7/[9O_!4']D#X?_ ?]NGQI\:/ 6I> O&GC;POX?\ &GP@T_P3B2*R
MU2/#7JZNTOF2W8(W;$@AA5G5=LBQEI #].J^8_AE_P %'+GXA_\ !3[Q=_P3
M7U/]G/6_#MUX4^&?_"8KXNUC7+1TU.W:^M[2,06UL9<1N9G8/)*D@\K#0C=D
M97QO_:]^)?Q*_P""B>B_\$R?V;?%T'AG4;#X>R^.OBGXZ.G17EUI.F&Y2UM+
M"PBG5H/MD\L@D:2>.2.*%<B-V<;/F?\ 92\.?&3P)_P<X?%/0_CE\5+?Q>]I
M^R9;-H7B2328;&ZGTPZY:.@O$@"P&=)#.ADB2)'1(V\M26% 'ZDT5^8.L_\
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
M.TNMG&;5F]5KL]=3Z.CE>#E2BZE*TNJN]_O/A#_AQ#\)?^B\>(__  6P4?\
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
MW=6MWI=S$#D*V%>ZO9%P=KM8,,%0:_12B@ K\K_^"F-C^VW_ ,%5OA_\7?\
M@E?XB_8G\4> F;XL:#'X(^)SP2W/A_5O"\5ZL]QJLE[Y:PQ31Q0[_LH=I6:X
MCC52R2$?JA10!\"?\%@OV+/V@/$?Q)_9R_;Y_8Z\#R>+?%W[-7BV:YO/ $%W
M'#<^(?#UVD$5]!:O*P0W2Q0816(W"63&YE1&/VJOACXH_P""M7QI_9UTG0?@
M?X[\)?#[X3_%&U^(WCO6_B+X4N-#F:[L(9%LM'MK:Z"S7,DLTK&66-3;I%&2
MLKLRJ?ONB@#\\OV>/#7Q8\.?\%Z_CU^TCXD^ 7CZP^'GC#X8:'H/AKQC/X2N
MC:WU[8B(SH%5#+&O^L"NZ*CF,X)W)N\O_9X_8P^+7[1WB+_@H=\"?BE\(?&G
M@/1_VC=>FG^&_BKQ'X:GAM;J+['/!'<M@$Q;)?)D\J41NZ-@#<&"_J[10!^7
MG["O[;'_  6)^&WPG\/?\$_OC)_P2J\5W'Q.\(Z;#X;T_P"+T^K0IX+N+6!!
M!#JUW=#E]D2J[PP%Y)RA"B)I-B>O?MF^!?A;^T#X_P!;_9%_X*,?L3^+/BC\
M+H/!VEW7A'XI:)\.[K59H=8=)HK^-?[(B>\L9V\NWE66",1?O'1F4*JM]RT4
M ?(/_!#_ /9N_:&_90_83M/@S^T#J^O2QV/B_6)/A_IGBN[2?5=(\+-<'^S+
M2\9&95G$0,AC5B(A*(OE\O8M;_@NO^P%\4O^"BG[ VH?"7X#:E:0>/\ PQXF
MT_Q9X)BOYEBAN]0LC(!;M(WRQEXIIE5FPH<IN*KN8?8]% 'R9X _X*A>,-9^
M'UDOCS_@G+^T9I?Q$^R)'J7@BT^&4TUM]N"@.D.KLZZ:T!?.V:2Y0%,,P4Y
MU/@C\#OCO\*OV+OBUXC\<Z<++XI?$R\\3^,=1T7PQ>O<G2=0O+<I9:?;SQA6
MGEM[>"S@,J !Y8V9!@K7T_10!\<_"[]NSXKQ_LW:=X&_;R_X)X?&*V^(,GAF
M.Q\5^%O#_@#_ (2G2_$$YA"2^3>:>T]FL4^23'=R0[-[(_ W-F_\$%_V"_B1
M_P $_OV,-:\"_%+PW%X;U+QQ\3=8\96_@:#45NU\)6=XL$5MI7G(2DKQ0VR%
MV0E=\C@%L;C]L44 ?&O_  7K\*?$OXO_ /!,/XG_ +.?P1^$7BGQIXS\<Z/!
M9:#H_AO199P2M[;22/+-@0P*J*S8=PS8PH;!QX'^VMX"^.OQH_X-N[/]CKP#
M^S-\1KGXIR_"_P (^%Y?!4OA&XCN(+^P?33=%I640>4JV\K"42%7P%7+94?J
M-10!^8__  5V\(_&[]HC]@+]GWP!\$OV9_B/X@\2Z!\4/!_B+Q#X?@\(W$,^
MF6>FI(+OSFF"1[U?"*BNQ?(9=R'?3/VB/ '[4G[%O_!8BV_X*P?!']FCQM\6
M?A3\7OAE:^%?B5X<\'Z,S^(O#MS T)M[Q-.F\N61-MO""N 5S.'"GR]_Z=T4
M ?FM^S78_M4>+O\ @OCXP_:_U?\ 89^)7ASX<>+?@#IGANSU[Q"NG6S64ZWZ
M3K)<QM=\96.3,,)FGC#1>9&A9ECP/^">]C^V%^PQXT_:9_8KU/\ 80^(/B*]
M\=?';Q/XV\ _$6S2VB\)W.EZI'#Y37=^TN^&2-8<O#%%-,2^Q8R1FOU(HH _
M*?\ X)8Z?^V1^Q[_ ,$4?@Y\"?BW_P $ZO&VL3Z+XRO=-^(7@34=*TZ[N-9\
M,ZG?:M=SW$5FUPSKY N;<O!<I"\A0QJK"0&NM_X)_P#[ 7AK]G[_ (*L:_\
MM!?L!_#+QM\,_@#XA^&4L/Q!\)>)]"U#1=.O_$[7BFW_ +/TW4DCG3RH5=FE
M6,0('\N%B)'5?TKHH _-C_@C]I'[3O[#GA'XX_LZ?&_]C3Q_#:V7QI\5>*K/
MQI86T%UIVM:;?/&;)-/C@D>YN[F5U&4\I(HHRSRS1LOEGKO^#<3X;_&/]FO_
M ()9>$OV:/VC/@EXL\$>,/!%_K#:IINO:+(BW$-UJ=U>12V\B!DF!28*44EU
M93E0"I;[YHH _,7]ACX=_M@^%?C+^W]XA\%_!3Q=X*\1_%K7[S6O@3XB\5>'
M7@LK^ZCTZZ@M9W9U*P8N#;R>7<!"5<?*2'5?F3XN?!+]N;XT?\$+C^S'X6_X
M)>?$_3_BQH_BG1=7^+GB#Q3+:?;O&6K6^J1O/?6LGG2W>KS2\2,\JQQQ1!E2
M5Q&B-^ZM% 'YN_\ !5O2_P!HKX_?$S]C7Q_X1_9$^(4C^!OCKIGC?Q[I5AI:
MWTGAW2(W* 7$MNS02W00[WM[>28H490SCRWD_1S3[Z'4["#4K9)ECN(5EC6X
MMWAD"L 0&CD 9&YY5@&!X(!%344 ?'_@;]JS]J3X$_M&_&/PO^T3^R3\3]7^
M&4WCM;GX8_$/P?HYUX&S;3K(3VDNG6CR7\:)<K.T<J0/&_F.OR[ 7\P_9 _9
M%\2?$_\ X+0^/_\ @JUX;^ &N?"CP-?_  IB\(V]AXGTG^R]5\;:N]VD]QK$
MUB3YMM"L4,$(%PJ2RO$DFT8-?H?10!^7G_!/.S_:_P#V$OBK^TW^QSJ7["?Q
M!\1W/Q"^/_B7QY\/_B+9);1>$Y],U6. 1F\OWEW0/$L +Q1133$N46,D<_+/
MC?X6?M!_L_\ _!FIXW_9[_:2_9X\3_#_ %[PK]B98O$OV5&OX;SQQ;WJ.D,<
M[SP%%N%1DN(X7W#@,.:_>FOFK_@K'^PSX_\ ^"DG[%WB;]C/PA\7M(\$V'C!
M[(:WKFH>&Y=3FCCM;ZVO8U@C2Y@52SVP5F8M\K' !Y !X!^W';?%;_@IY_P3
MRTK_ ()]?"W]G_Q]X9\1?$1/#UEX_P!9\7>$KBRTSP9IMM=6MY>7(OI5%KJ;
MD6WE0I92S[VE5B44,PX;]KWQ):?LX?\ !PG^RZOAOX;>(=>T31/V>-<TV>R\
M,V#7U[96*R21+<+;I^]N1'B/<D2O*5+,J.5VG]*?A#X=\;^$?AGHGA7XBZ]I
M>J:QING16MYJ&C:=):6]P8U"ATADEE:/( .TR-@]Z^:_BQ_P3W^.WQ"_X*D^
M _\ @HSI'Q[\*6%EX"\&WWAFS\%W'@JYFDO+2[>1I9'NQ?(%E!==N(=HV<@[
ML@ Y?PI\"/&/[6__  5N\/\ _!175_ASXA\,?#SX0?"V\\.>!G\5:%<:;J?B
M+6-0DD-W=+87")=06L-LWE+Y\4<DDLC%%*+N;C_^"5_AWXL?"S]O+]LSXH_%
MCX >/_#7AOXF>/[+7_ FL:GX1NO+U:QM+6XBE94C1I(Y#A&2*14D?S%55+Y4
M?HA10!^47["/[$7QA^.7[(_[=7[('QO^$7B_X<77QZ^-/C;Q1X'U7Q1H$L5N
M^GZHD"V5PSKN4.DT2,\#%9"N< X8KM_L+_MM_P#!8GX??"CP_P#L _&3_@E7
MXKD^*'A/3(?#=C\7[G5H5\%SVT"""'5KNZ'+[(E61X("\DY0A1$TFQ/U"HH
M_.7]HOP=\<+7_@N9^SM\=[3X)?$3Q3X)^'OPQUKPYXV^(5EX1D-O'?WL+B.7
MRXU5I5+!"[6\;(OF\?=8+[5^WM/X4\??%"P_9R_:K_8BUGXL? CQ/X/EN-7U
MC2? \VN_\(_K<5P5B+06BO> R0.^V:V1I(GC0C:)"P^L** /A?\ X(;?L>?$
MW]C+P)\7/ 2_\)9IOP=U'XG3WGP(\)^.I9/[4TG13"@E+Q3?O;6*2?<8X)@L
MH5#)(BO*V>I_X+J>&_B+\4_^"97Q2_9\^#'PF\4>,_&/CKP]_9WA_1O#>BRW
M&Y_M,!=Y9L"*!53+?O'4MM(0,00/K^B@#\N/VHO 7QU^*/\ P;6:?^QEX0_9
MF^(TWQ5C^#WA3P?-X)D\(W"3QZC8KIZ7+><R^080+>5Q*),, %'SG94W_!63
MP/\ '/\ :"_X)@_ OX3?!?\ 9F^(^O\ B[1?&O@W5M=\-P>$KB&XTVWTQ/\
M2_->8)%N5UV*%=MY8,FY,M7Z@T4 ?F)^TW\/OVH_V/O^"OVB_P#!7/X"_LU>
M-?BO\,/B=\+H?!OQ0\*^%-'<^(]!DBECD@O8]/G\N65<00 I@%<3AMI:,FU\
M%-'_ &G?B7_P7M\0?M:ZY^PC\3-"^&'B[]FJT\(#6O$*:=:O9RMJJW DN8VN
MQMRD4FZ"%IKB,/$7B0NRI^F-% 'Y$_L!_$K_ (*B_P#!';P]>?\ !,KQG_P3
M5\??''PCX<UZ^_X4O\3/A_?6R6=WIEU<R3QP:C+.1'9;9)7+/(RF/<5",B([
M?9/QK\9_M=7_ (,^''[*^N^&/$J^(_B;=NGQ5^)G@?1Y)=,\#Z9,TTLMI:W*
MJK&<Y33X+G9NA0_;9MI55D^K:* /S._9"^$7QM_X)._\%)O&O[+WP&_9X\>>
M(?V3?B)'!X@TN\TG1)[FU^'/B.92+BUA+$O<6,JI&S>4'$321KUCG)_3&BB@
M HHHH **** "BBB@ HHHH **** "OY0?^#O'_E,GK?\ V3_0?_1+U_5]7\H/
M_!WC_P ID];_ .R?Z#_Z)>@#[ _X--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_
MY2F?M=_]O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_E!_X.\?^4R>M_P#9
M/]!_]$O7]7U?R@_\'>/_ "F3UO\ [)_H/_HEZ /L#_@TV_Y2F?M=_P#;Q_Z?
M)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K^4
M'_@[Q_Y3)ZW_ -D_T'_T2]?U?5_*#_P=X_\ *9/6_P#LG^@_^B7H ^P/^#3;
M_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4IG[7?_;Q_Z?)Z_?Z@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "OY0?^#O'_E,GK?\ V3_0?_1+U_5]7\H/_!WC_P ID];_ .R?
MZ#_Z)>@#[ _X--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]
M_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH *_E!_X.\?^4R>M_P#9/]!_]$O7]7U?R@_\
M'>/_ "F3UO\ [)_H/_HEZ /ASX\_$WXD_#+]K'XI7_PW^(.N>'I[KQYK$=S-
MH>K36CRH+^8A6,3*6 /.#6'_ ,-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_
M $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _
M\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^
M.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^
MU-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K
M\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_
M ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44
M '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-
M_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0
M/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO
M_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8
M?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'
M*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^
M_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%
M% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M
M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_
M$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK
M[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#
M6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\
M1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"R
MOO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[
M110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'
M[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1R
MOQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +
M*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_
MPUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_
M $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_P
MLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^
M.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PU
MA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T
M<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\
M"ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T
M?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-
M_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _
M\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO
M_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\
M-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?
M]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_
M  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#C
MM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M
M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0
M/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK
M[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '
M_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4
MW_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#
M_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\
MX[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'
M[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_
M$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +
M*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%%
M!_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^
MU-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ
M _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_
M ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PU
MA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1R
MOQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\
M"ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[11
M0 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8
M?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K
M\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^
M_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\
M-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T
M<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_
M  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?]'*_$#_PLK[_ ..T
M44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#_P +*^_^.T44 '_#
M6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#CM%% !_PUA^U-_P!'
M*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_PUA^U-_T<K\0/_"R
MOO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\ 1ROQ _\ "ROO_CM'
M_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_PLK[_ ..T?\-8?M3?
M]'*_$#_PLK[_ ..T44 '_#6'[4W_ $<K\0/_  LK[_X[1_PUA^U-_P!'*_$#
M_P +*^_^.T44 '_#6'[4W_1ROQ _\+*^_P#CM'_#6'[4W_1ROQ _\+*^_P#C
MM%% !_PUA^U-_P!'*_$#_P +*^_^.T?\-8?M3?\ 1ROQ _\ "ROO_CM%% !_
MPUA^U-_T<K\0/_"ROO\ X[1_PUA^U-_T<K\0/_"ROO\ X[110 ?\-8?M3?\
M1ROQ _\ "ROO_CM'_#6'[4W_ $<K\0/_  LK[_X[110 ?\-8?M3?]'*_$#_P
MLK[_ ..URGB_QOXT^(.LMXC\>^+]4US4&C6-K_5]0DN9BB_=4O(Q; [#/%%%
$ '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>9
<FILENAME>fast-20241231_g2.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 fast-20241231_g2.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M! 5* P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM
MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_
MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_
M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'
MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_
M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(
M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_
MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I
MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _FM_;=_P"#=W_@I;^Q'^R?
MXZ_:P\4_\%3+S7-/\"Z&VI7>DZ?J^LQS72*ZKL1GFV@_-U/I7Y*?\-8?M3?]
M'*_$#_PLK[_X[7]?W_!?C_E#9^T)_P!D_F_]'15_&%0!^_W_  :;?\I3/VN_
M^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110!\@?\%^/^4-G[0G_9/YO_ $=%7\85?V>_\%^/^4-G[0G_ &3^;_T=%7\8
M5 '[_?\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% 'R!_P7X_Y0V?M"?]D_F_\ 1T5?QA5_9[_P7X_Y
M0V?M"?\ 9/YO_1T5?QA4 ?O]_P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE
M,_:[_P"WC_T^3U^_U !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 ?('_!?C_E#9^T)_V3^;
M_P!'15_&%7]GO_!?C_E#9^T)_P!D_F_]'15_&%0!^_W_  :;?\I3/VN_^WC_
M -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!
M\@?\%^/^4-G[0G_9/YO_ $=%7\85?V>_\%^/^4-G[0G_ &3^;_T=%7\85 '[
M_?\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 5^%?[0?_  4>_9;TS_@X1^*?
MP"_X+.>'(K_X4^'M%L-'^$6C^+]).H^&-%FE@MKAM0N[!E>*62Y$C$7CQR&'
MY4)5!N3]U*_/+]JG]@S_ ()P_P#!>^?XB^ OC!X:;1OB?\%_&=YX0N?%GAB_
M2+6=,10)[5I RE;BUECE#K'*C*'$ZQLK!VH ]1_90_8]\!_#;]L&Q_:E_9(^
M+EQK7P,\4_">_L=)\,:;XS;4O#VA:DVHZ?*LVD1&9X[>"ZABDWQP8B1K,8"^
M8%KI?C9_P5L_8K^!7C3QKX)\0^,-=UF3X7VUK<?%74O"/A2\U6R\%PW#%8FU
M&>VC98F.UB8DWRHJ,[(JJ6'Y1_\ !&;]G+]M'_@CE_P7DN?^"6<_Q<E\:_"_
MQCX$O?$]T;572S6S6&4VNJ-;,SBRNOM-N+1P&(82KEG'ED<-_P &Z7@?XB_M
MG^$?VQOV%OBE^TP/!7B[QYJ=XWQ&T>\\+P7NJ:K%>I=V6H3QR32*R/!,[!CM
M;8]PA/WL4 ?NY\8/VU/V5/@+^S9_PV!\5_CIH&E?#5],M[^T\6_:O.MKV"=0
MT!M_*#-<M*&!1(E9GS\H->,>)?\ @MM^P7\.7TO3OC5XG\5_#_5_$=K877A'
MP]XW\$7UA?>(;>]G$%O+91M&1,#(P#KD/""&E6->:_'#_@OM\"=-_8M_9(_8
MC_8Q\+?'#4/'OP<\*^.?%,.J^)M15!'<W4&JVZF&?RR8\VR7%_;I_LK*/X3C
MW'_@[;^R-^V]^Q#+ 8R[>*=0RRD9*?VEHNW\.6Q^- 'ZD_M4?\%6OV(_V*OC
MCX2_9U_:4^).K>'?%/CJ:&+PE;GP=J=S;:D\LR0*L=S!;O#D22(K N-FX%L
M@T:M_P %6OV(_#_[;]A_P3H\0?$G5K#XNZK)MTSPS>>#M3CCNE\B2X$D=T;?
M[.T9CB<AQ)M)4C.>*_+S_@ZS1H?^"CO[#5Y*NV(^+Y1YC<#*ZQI!//L"/SJO
M^U]J.GWO_!Y[\$K>SOH99+3PQ9PW:12AC#(=(U1PC@?=;8Z-@\X=3T(H _6[
MX_\ [?/[//[/'Q7T7]G[7M0UOQ%\1?$&E3ZKI7P_\$Z!/JVK/I\(8RWCPP*1
M! "K*'E9!(X*1[V&VL*;_@JA^P]_PQ6?^"A.E?%V?5?A/"0-0\1Z+X=OKR33
MF$GENMU:PPM<6[)(0KB2-=A92<!@3^37P2^(WQ3T;_@[K^/7@CQ5\<H/ /B/
MQAX5DT'P;J>LZ#%J"7,"V^DW=I90QS2(J>9:VQ=2IRS(5 )<U[7^TQ_P3G^&
MW_!-/_@BK^VK\(?AW^TAJ7CR3Q#"?$7B&POK."!=$U"Y^SEHU2$D(9(A"^QC
MN""(XPRD@'TEXH_X.3/^"1?A?X=>&/B[_P - :SJ'ACQ1J3V,6N:9X"U:2WT
MV99)$*7K&W'V:0^5)(L+?OFB E6,QLK&]_P6E_X+%^#?^"8_[%T/QQ\ ^&K[
MQ;XC\<6@M_AM>6.ES3Z*)YH3)#=W5XJ^0L03]ZD._P RXVX0;1))'^._QJL+
M&#_@S#^$5Q!9Q))-\:KF69TC ,DG]KZTFYB.K;%5<GG"@=!7T'_P7D>>Z_X-
M7?V3;B0L[&P^'#R.>>OA.YY/XG]: /I']J7]K[]FG]LK_@@>^A_M3?'_ .+W
MPQL=8\!^$[#QU\5)_@WX@ CU.9+28R[6M(A?6EQ<1F)Y(7\F03A1(/,3/T=^
MP_\ M!_L6_L4?\$B?A5\2]2_:XO?$7PMT?PU;V&A_$7Q7IMU!>ZXS3R1QQ0V
M3(UR7+AHX;5%>01QJHW!=Q^5O^"O5[9R_P#!I=:V45W$TR?!OX7R/$L@+*C7
M^B!6(Z@$JV#WVGT->#_&#QE_P3X\(?\ !K#^S5=?\% / _B?Q5:+)%<> ?"_
M@_7#IUY?ZU&^H !KC:RQ6X@DG$LC(^T.-BF0H* /U0^&?_!67]D'XB?M9Q_L
M-ZSJ'BKP3\4;[2QJ6A>%?B%X/N]'EUFU*._FVC3H$E^6.0[,A_W4@"DQOM_,
MG]L&\U'P%_P> ?!'PAX*U:]TK1_$&C66I:UI&GWDD5I>7<EGJBR3R0J0C._E
M(68C+%=QR<FO)?VE-4^,6I?\'+W[%FM?&_Q7X3N]?O? _A6=]+\$M))8Z#;2
MWNJM#IPN)99);QTB96:Y<J9C-O5$0HH]6_;N_P"5R']GG_L4M._])=7H _<K
M5=*TS7-,N=$UO3H+RRO('@N[2ZA62*>)U*NCHP(96!(((P02#7\Y'P!^%W@S
MQU_P=E^,_P!D7Q7975W\,?\ A(/$7E^!CJEQ'IL(70Y;E%CA20+&J2_.JK@(
M0-H  %?T?5_/%^RH1_Q&K^,N?^8_XC_]1N6@#O/^"L7[0'[1O_!N3_P4$^&7
MQ:_9E^*_B_7/@)\4;:XEU[X.^+/$]UJUC;S6<T*W\=@]Y)(]F6BNK>6)E;Y9
M-RMOB B'Z_?%#]O?]E_X1^%O 'B/Q1X^EN+GXJQQ/\-O#NB:7<:AJWB3? MP
M/LMG;H\KJL3H[R$".,,"[J"#7XR_\'BVHZI^U%^U7^S/^P5\!=(D\2_$0QZO
M=-H&F@23JVIRV4%HK ?ZO/V*X=BV J*'.%YKW3_@J9IG[%_[*7QJ_8:^ 6N>
M!+SQO^TUX,MO#V@?"!IO%\VD:!8^3-:VD&HZPZAGDMA=P^8L,2B2;RI49@N
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!\@?\%^/^4-G[0G_9/YO_1T5?QA5_9[_P %^/\
ME#9^T)_V3^;_ -'15_&%0!^_W_!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*
M4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M?.-__P $J?V/Q\6_$G[0_@K0O$_@_P"(WBW59[_7_'O@OQKJ&F:C>O+MS%,8
M91%/ H1 L,L;QJ5#!=^6/T=10!Y-^SW^Q/\ L_\ [-/C#Q'\4? F@:EJ/C7Q
M@(E\5>._%>N7.K:SJ<<0 BA>ZNG=T@0 !8(]D2X!" \UX?\ '[_@@7_P2Z_:
M1_:2F_:Q^('P!N[3QK?W1N=;O_#'BO4=)CU68C#R3QVDT:EW&=[IL:3<2Y8D
MFOLFB@#Q7]I7_@G=^QI^UO\ LSV?[(/QQ^!.D:A\/]*BMDT'0K%6LAHQMXS'
M ]F]N4>V:-"4&P@%&9""K,I_#3_@X<_93_9P_9+_ &LOV2OAY^SU-K6J3^%=
M9DF\<ZAK?BJ^U_4].L4O-*:RCNY[J662VMTA6=H8,I$B^8R(-[%OZ-:* /GO
M]MS_ ()T_L0_\%4/AIX:TO\ :5\#P^*],T>X_M7P?X@T/6Y;:>U\Y$+26UU;
M."T4J+&2,LC[(VQE$8<=X<_X(9?\$O?"/QL\,?M)>&_V<;RR\?>$%B_L7Q=:
M?$'7XKWS(RY\Z=TOA]KE?S)!)+.)'E#%7+#BOK6B@#Y;_;M_X(T_\$]O^"C?
MC31_B?\ M._!62\\6:% EOI_BK0=;NM,OQ CETADDMI%\U58EEWABA)V%=S9
MZO4_^"9G[%&K_LB3_L)W?P?GC^%]ZX?5?#UAXIU.TEU.3>'9[N\M[E+JZ9V"
MES+*V_:N[(4 >\T4 ?)6K_\ !#3_ ()A:]^R[I/[%>K_ +/VL3_"S0_$,NN:
M5X,?XH>)/LMO?R!MTH(U'>1EY&"%BBM)(P4,[$^@^-/^";'[%_Q&_8UM/V /
M'?P>;6?A1INGVUEI7AO5_$.H7<MA#;X^SB"\FG>ZB,0 6,K*"B#8,)\M>Z44
M ?,-Y_P1P_X)XZG^R8G[#VL?!34[KX9FZM[B\T!O'VMQO?O;^7]G%S<Q7BSW
M$<7E1>7%)(T<7EH$50JXI^//^"*/_!-CXE?LD:#^PWXQ^ %U>_#3PKK)U3PO
MH=UXUUB>;2+@[]WV:[ENWN(HV$D@,*R>7\Y.W."/JJB@#X\U3_@@5_P2,U+6
M_A_K\'[&&@Z?<?#.-8_"_P#9&I7MHI196F NQ%.OV\^:S.6N?,9MS!B59E/7
M?$3_ ()#?L ?%;]K"Q_;C\=_!_6[OXJZ7<0S:7XOB^)7B&WELC""(TABAOTA
MBB 9AY2((R'8%3N.?I6B@"'4;&#5-/GTRY>98[B%HI&M[AX9 K @E9(R'1L'
MAE(8'D$$9KY&C_X(/?\ !,&V^/\ =?M6:=\%O%]C\2[W4)[ZY\=Z;\;/%]KJ
MK7$RLDKBYBU59%W([(0"!L8KC;Q7U_10!XK^SS_P3N_8R_99\>:I\6?@S\#+
M&V\9ZV"-7\<Z[J-WK6O7@( 99-3U&:>[=2 N5,N#M&0<"N<_;9_X)+_\$_\
M_@HGXT\,?$+]L#]GZV\6ZOX0B:'1[PZQ>V;&W9_,-O-]EFC\^+?\X23< 2V,
M!W#?1M% 'S#X#_X(T_\ !-/X6_M36G[97PU_98T;P_X[L-/AL[&YT6\NK6PM
MTAA2&)DL(Y1:*ZQQQ@,(LAD5Q\XWU+\&_P#@C[_P3]_9^_:-U[]KCX0_"3Q#
MH_Q(\4QWL?B/Q8GQ1\237.I+=R++<"83:@Z2!I$1^5^5XT9<%5(^F:* /D'P
MA_P3C_8>_P""6FC_ !1_;<_9"_9;\4W/CE/">J:MK.DZ3\0M>U"[\62Q12W7
MV9H;R\GBFGEE!VLT;N'DRH).#YO^Q)\5_AA_P65^+WP/_P""B^I?LU:CX0U+
MX0^%?$ N(==@F9].U[495LAI\-Q)#"MZL-K;7%P[B,;#>VA&UC(H_0:B@ KP
M_P#:-_X)S?LB?M8?%72/C?\ '3X:W.J>+?#FDC3_  OXAL?$-]IU[H:B=IS-
M9SV<T4EO.7(_>HP<!0 0"P;W"B@#PCPA_P $Z_V>]#^+F@?'?QY?>,/B'XL\
M(B;_ (0W5?B1XPN]87P^91B22S@F?R(9F4*IN/+,VU0/,Q7+_M$?\$9O^":7
M[6/[3EE^U_\ M#_LM:1XI\=6=O!"]]J%]=?9;T0 +";JS646]T44!!YL;94*
MK;@JA?I^B@#YI^!'_!(/_@GI^S'\9_&O[0/P&^ 0\+^*_'R7"Z]J.D>)-1A$
M7GEFE-I&MP$L&)=\/;B-D#LJ%%)6K7[&/_!)S]@C_@GQXA\1>)_V0O@M?^$K
MKQ;!'%XF1O'6MZC!J8C,AC,T%]>31.Z^;+M<KN'FN ?F.?HRB@#XE\(_\&[O
M_!)'P)\?+C]H3PE^S#]AO[J]^UW'AV'Q)?C0Y)M^_P"?3O.\AX@_(MV4P#H(
MP  /9?C/_P $Z_V=OC9\:[O]I'4[SQOX<\>WOANW\/W/BKP-\0M4T6XDTR&2
M:1;5UM)TBD3?/(V71F!VE2I52/=:* .$_9I_9E^!?['OP6T7]GG]F_X>6?A?
MPAX?A9-,TFS=WVEW+O(\DC-)+([LS-([,S$DDFNH\9^"_!_Q&\)ZCX#^(/A7
M3M<T/5[1[75='U>RCN;6\@<8>*6*0%9$8'!5@0:TZ* /D#X>_P#!$+]B?X(:
MIJ,W[-.M_%GX5:3K%XUUJWA;X;?&?7M)TJYF88:3[/%=8B8C !B*%0 %V@8K
MWSX;?LJ? ;X/?"74?@G\+?!,F@Z%K!G?5Y-+UB\BU&_GF4++=3Z@LOVR:Z8
M W+S&8[1\_ QZ'10!\E?"/\ X(:_\$P_@/\ "'QY\!/A!^S_ *QH'@_XFV,5
MGXZT&Q^*'B00ZM#&3M1]VHEDR&96*%2Z,R,2K%3M^#?^".W_  3J\ ?LA^*/
MV#O"WP EC^$_C"Z%UK7@^^\8ZO?0_: Z2":"2ZNY)+5Q)%&^Z%D^9 QR17TU
M10!\2ZE_P;H_\$;=4^"FE_ *;]BW28M#TG6?[5@NK77-1AU.:Y*;&,U^EP+J
M9"O'E/(8UZJJD COOVH_^".7_!.?]M"R\&:7^TE\ KKQ!9_#S3#8>"["'QUK
MFGV^DPMY>XQ16=[$GF-Y46Z5@9'\M-S':,?3E% 'S)\5?^"/7_!/OXW_ +1G
MAW]KCXJ?"7Q%K'Q(\)V]A#X;\73?%/Q(EUIZ61+6XC\O4%4;6+.3C+O)([[F
M=R?S!_X*;_L*^'/VI_\ @M'\4/''Q _:^\;?L@1V7@K0;/1_B%?Q7,FF_$0?
M9QYSV=TDUI!9I;B.&%[=KB5I)%WA$(<5^[-% 'Y _P#!%_\ 9B_;7_9H_P""
MB=_X4\ _\%&/&G[1?[.C_#B:X\0^*O$EE?1Z3;:VTZK;6FGR75S<17$X13(\
MEK(4$;%90&\K/U)?_P#!N_\ \$E+W]H:^_:3B_9C-GK&JW;W.KZ+IOB6_MM&
MOY7;>XEL(YA"T3-@M;[1 V,-&02#]M44 ,MK:WL[>.TM($BBB0)%%&H544#
M  X  [4^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _X+\?\
MH;/VA/\ LG\W_HZ*OXPJ_L]_X+\?\H;/VA/^R?S?^CHJ_C"H _?[_@TV_P"4
MIG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH ^0/^"_'_*&S]H3_ +)_-_Z.BK^,*O[/?^"_'_*&S]H3_LG\W_HZ
M*OXPJ /W^_X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_
M?Z@ HHHH **** "BBB@ HHHH ^;O&?\ P4V^$/A#_@H3X!_X)Q2?#7QPWBSQ
M]8ZI>V7B"\\.R66CQ0V%K//+Y<]QL:Z8F'8#"CQ_."9.@/H'[6W[5W@K]D+X
M8P^/_$_@_P 3>*=2U35(]*\*^"_!6D&_UCQ#J4B22+:6D *AF$44TKN[*D<<
M,CLP"FOC[]MT#_B(F_8A;')\#?$3)_[A1K] [[PMX=U/Q!8>*]1T:"?4=*BG
MCTV[E3<]LLP02[,_=+!%!(YQD9P2" ?&G[)?_!:_P%\=?VLX?V%OVB_V5OB3
M\!OBGJVER:EX2T#XC6,0@\0VR(SO]EN(6*O(JQRL5QMQ$X#EE*CVSX^?ML^'
M/A1\=?#?[)WPW^'^I>/OBIXIT2XURT\(Z1>06R:;H\$@BDU._N9V"VML966%
M" \DLK;41L.R^#?M-?!:Q_;1_P""R/P'O_"MDKZ9^RWIFM>(_'_B"-/E34M6
MMH(M+T59!_RV*Q->RQ\[(?))V_:(RWE__!.36]5^)G_!Q+^W-XT\52L]QX3\
M.^$/#>A12'/V:P:U\QD3/17D@$I'0M(30!]N_LI_MA?#[]JNV\5Z)H^B:EX<
M\8?#[Q$^@_$'P/KWE?;]"OPHD0,8G>.:":)EEAN(V9)8VR"&#HOK5?F7^SGX
MBU#PM_P=4?M!_#[0I&CTOQ9^S;HFNZ_#&<++?V4^FVEO(XZ%E@N)%!/.&/O7
MZ:4 %%%>7_%;X\_$KX?>+G\.>%_V9?%'BFT6!)!JVDSPK"S,.4PYSD=Z /4*
M*\*TW]L?QBGC70O!OC;]F+Q/X</B&_\ LEA=:I?6P5Y-I8A5#98X'05Z[_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+6AIMY/?6HGN+"2V8L1Y4I&?K
MQ0!8HHHH **** "BBB@ HHHH ^0/^"_'_*&S]H3_ +)_-_Z.BK^,*O[/?^"_
M'_*&S]H3_LG\W_HZ*OXPJ /W^_X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y
M2F?M=_\ ;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH _.[]L_0?BSK?_!</]F/
M]HGPM^SW\0=8\ _"SPWXMT_QOXLTOPA<S6UE/J-B\%N(U"^9<J'"[FA1U <8
M)P0/?O\ @IG^U%^U'^SA\%[1/V.OV4/&'Q0\:^([HVMM)X<TZ&:#P_;C9YM]
M.)I$6215?]S 2!(Z_.516S])T4 ?G-^RE^VE^V9X8E\+?LY_"W_@BY\6O!\.
MN^)HO^$E^(WQ,\16<L,3W,X?4-:U!X#YMW<%3)(5&S>^V-6C0*%[7Q/^SOXY
M_8N_X*W^*/\ @H5X-^'>O^)_AS\;?A]::'\3+;PEI$NHZCH6O::8UL=0^QP!
MI[BUEM4,#"".1XY0'8;&)'W)10!\7?L!?LD_$>[_ &[/CS_P5'^.?@F\\+ZK
M\5ETSP]\/?".JE/M^D^&=/MXHQ-=JC,(IKR:)+@P;BT*J@?#ED3[1HHH ***
M* /"_P!K#_DMGP/_ .Q[E_\ 29J]TKPO]K#_ )+9\#_^Q[E_])FKW2@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** /D#_@OQ_RAL_:$_P"R?S?^CHJ_C"K^
MSW_@OQ_RAL_:$_[)_-_Z.BK^,*@#]_O^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_
MX--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@#PO\ :P_Y+9\#_P#L>Y?_ $F:O=*\+_:P_P"2V? __L>Y?_29J]TH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _X+\?\H;/VA/\ LG\W_HZ*
MOXPJ_L]_X+\?\H;/VA/^R?S?^CHJ_C"H _?[_@TV_P"4IG[7?_;Q_P"GR>OW
M^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH \+_ &L/^2V? _\ ['N7_P!)FKW2O"_VL/\ DMGP/_['N7_T
MF:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^0/^"_'_*&S]H3_ +)_
M-_Z.BK^,*O[/?^"_'_*&S]H3_LG\W_HZ*OXPJ /W^_X--O\ E*9^UW_V\?\
MI\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** /"_P!K#_DMGP/_ .Q[E_\ 29J]TKPO]K#_ )+9\#_^
MQ[E_])FKW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /D#_@OQ_RAL_:$
M_P"R?S?^CHJ_C"K^SW_@OQ_RAL_:$_[)_-_Z.BK^,*@#]_O^#3;_ )2F?M=_
M]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@#PO\ :P_Y+9\#_P#L>Y?_ $F:O=*\+_:P_P"2
MV? __L>Y?_29J]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _X+\?\
MH;/VA/\ LG\W_HZ*OXPJ_L]_X+\?\H;/VA/^R?S?^CHJ_C"H _?[_@TV_P"4
MIG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH \+_ &L/^2V? _\ ['N7_P!)FKW2O"_V
ML/\ DMGP/_['N7_TF:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^0/
M^"_'_*&S]H3_ +)_-_Z.BK^,*O[/?^"_'_*&S]H3_LG\W_HZ*OXPJ /W^_X-
M-O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_?Z@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** /"_P!K#_DMGP/_ .Q[E_\ 29J]
MTKPO]K#_ )+9\#_^Q[E_])FKW2@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\ _X
M*1?\%(OV<?\ @E_^SC?_ +0O[0NO_P!ZW\,^&;.5?M_B"_VY2UMT/X%Y#\L:
MY9NP( ?\%(O^"D7[./\ P2__ &<;_P#:%_:%U_\ O6_AGPS9RK]O\07^W*6M
MNA_ O(?EC7+-V!/^";O_  4B_9Q_X*@?LXV'[0O[/6O_ -VW\3>&;R5?M_A^
M_P!N7M;A!^)20?+(N&7N!_(%_P %(_\ @I'^T=_P5!_:.O\ ]H7]H77O[UOX
M9\,V<K?8/#]ANRMK;J?P+R'YI&RS=@#_ ()N?\%(_P!H[_@E]^T=8?M"_L]:
M]_=M_$WAF\E;[!X@L-V6M;A1^)20?-&V&7N" ?V^45\N?\$\_P#@L+^PO_P4
M@^%NB>,_@U\:M!T_Q-J,"KJ?PYUO6K>#7-,NL#?"ULS!YD#'"S1J8W'(.0RK
M]1T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'R!
M_P %^/\ E#9^T)_V3^;_ -'15_&%7]GO_!?C_E#9^T)_V3^;_P!'15_&%0!^
M_P!_P:;?\I3/VN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC_P!/D]?O]0 4
M444 %%%% !1110 4444 <=X@_:%^!?A3XOZ!^S]XB^+GAZT\<^*8IY?#WA"7
M58O[2OHH87FEE2WSYAC6.-V+D;1MQG) KL&954LQ  &23VK\TOVN/AE\.O!G
M_!R1^QUXN\(>!=(TK4_$/@OX@2:]?Z=IL4$VHR)I<I62=T4&5P99/F;)^8\\
MU^D/B+PWX=\7Z'=>&/%N@V6J:;?0F*]T_4;5)X+B,]4>-P5=3Z$$4 <Y\(_V
M@_@;\?6U[_A2'Q:\/^+4\+ZTVD>()_#NJ1WD5C?K&DK6SR1$J)%21"RYRI;!
MP013?C/^T+\$OV>-(L=;^-7Q+TOP]%JE[]CTB*^G_?ZC<[2WDVT*@RW$FT,Q
M2-68*I8C )KX0_X-W_"_ASP1K_[:W@WP?H=KIFDZ5^VMXQM-,TVP@6*"TMXS
M;I'#&B@*B*H"JH    '2F_LH?$/5/VIO^#C3]HW7/%DAN]*_9Z^&>B^$/ EI
M,<QV$NJ".[O[E$/"3220O$9!\QB14)P,4 ?H'\+OBQ\,_C=X(L_B3\(?'FE>
M)-!O]XM-6T:]2>%V1BCIN4G#HZLC(<,K*58 @BN@K\XOV-/B+J7P9_X.'OVH
M?V,_#]P8O"7CKX>:/\4;?2%.(+'5U6QL+Z:->BO=-.DLI_B:)3VK]': "BBB
M@#PO]K#_ )+9\#_^Q[E_])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J]TH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHKC_CA^T#\#?V:/ -S\4OVA/BYX=\%^';3B;6/$NK16<&[!(1
M6D8;W..$7+,> ": .PJ#4]3TW1=.GUC6=0@M+2UA::ZNKJ58XX8U&6=F8@*H
M ))/  K\6?V__P#@\Q_9G^%?VWP/_P $_?A+=_$O68]T<?C#Q1'+INAQ-V>.
M [;J[&1RK"V'.0YK\E?B1^U=_P %MO\ @OA\2Y/AO8WWCOXC6[7"O_PA'@NQ
M-EX>TL%OW;3QQ[+>-0>!/=N6[&2@#]Z?V_\ _@ZC_P""9O[&7VWPC\*_%<_Q
MI\96VY%TGP%<(=,BE'03ZFP,(7(()@%PP/517X0?\%+?^"TO[=__  6Y\4Z)
M\%]8^%&BQZ+;ZR;CP=\/_!'A3[?J!N2I4%;EDDNY92A*LL)CC? S%P,??'[
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
MVH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV**
M,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$
M'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^
M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/
M^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2
M/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;
MW_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO
M?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P#
MMJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\
M MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB
M@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\
MA!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?
M_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'T
MC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'
MTC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?
MF]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^
M;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\
MP+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_
M  +:C_A!](_Y^;W_ ,"VJO\ %7XJ_#CX'?#C6OB]\7O&FG^'?#/AW3Y+[6];
MU2X$4%I @RSLQ_( 9))  )(%'PJ^*OPX^./PXT7XO?"'QII_B+PSXBT^.^T3
M6]+N!+!=P.,JZL/R(."""" 010!8_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "
MVK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+
M:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'
M_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!]
M(_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'T
MC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W
M_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;
MW_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MB
MB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C
M_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_
M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:M@D 9)KX1_;^_X.-/^"87[ /VWPQK_
M ,9%^('C2TW)_P (7\.3'J,\4HXV7%P'%M;$-@,KR>:!R(VQB@#[6_X0?2/^
M?F]_\"VKP+]MG_@H3_P3Z_X)Y>'VUC]K']I73O#EXT'FV7AN/47NM7O1V,-E
M!NF92>/,*B,$C<RCFOY[OV[O^#L3_@I1^V+?S_#C]EZVA^#/AO49?L]K9^#G
M:\U^[#G:J-J#(&1R<8^RQPN#QN:N?_8G_P"#8S_@JW_P4&\0+\6?CWI]Q\+]
M!UF?[5J/BSXIO-)K-_NY:5+!C]IED.0<W!@5@<AS0!]!?M^?\'AGQ#\7M>^!
M_P#@G1\%I?"5@VZ./QUX^F6\U)E[/#8HQM[=AP097N 0>44U\7_!#_@GO_P6
MG_X+G?$*'XLWFC>,_&-E=.5_X63\2=4EM=%M(RWS"WEF&UHU.,PV<;E>/D K
M]_OV ?\ @V#_ ."8?[$'V+Q9XJ^';_%WQI;;7/B+XBPQW-K#*.=UOIP'V>,9
M *F19I%(XDK]$[:VMK*VCL[.W2*&) D442!510,!0!P !QB@#\:OV!_^#-S]
MD#X,1V?C3]N?XEZC\5]?CVR/X<TAI-+T*!^NUMI^TW>"!AB\*L,AHB*_5SX4
M_LS_  1^!/@FT^&OP5^'VG>$O#]BN+/1?#EJEG:Q>I$<2JN3CDXR>I)KO**
M,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$
M'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^
M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VJKK7PL\
M'>)=*GT+Q'8OJ%C=1E+FRO7\V*93U5D;(8>Q%=%10!\3_M$_\&[G_!(#]I@7
M%WXS_8[T/1=1GR?[6\$22:),KGK(5LS'%(WO(CY/)!-? G[2O_!D?\%=:%QJ
MG[(O[9WB/P_)RT&C_$#1(=3B<_W/M-J;=HU]S%(<=<]:_=.B@#^2_P"/O_!K
M%_P6>_9<U,^*_AQ\-=)\?PZ=)YL&M?#'Q6IN8L?=9(+G[-<E_:-'(/<]:X#P
MW_P5;_X+Q_\ !-SQ#!X(^(_QC^+'A]K=MB^&OC#HL]VLB+_ @U2-I43ICRG7
MCH<5_8?67XQ\$^#/B'X?G\)?$#PCI>NZ5=+MNM,UBPCNK>8>C1R*5;\10!_.
M;^S7_P 'G'Q=T,V^E_M<?L>Z-XCBX6;6/ /B6YTJ91_?-O<_:4E;V$D0STQT
MK]!OV:O^#H;_ ((R?M ?9]/\7?&#Q=\,=3GPHLOB#HTT<6_N/M-F;B!5_P!J
M1TX]#Q7K'[2O_!MS_P $<_VF_M%]K'[(6E^#]4GSMU7X<7<NB-$3U*V]N1:D
M_P"]"W\Z_.K]K[_@R9LK'PYJGBC]AG]KJ_N[^VMWETSP?\1]+A)O& R(O[1M
M?+6-CC +6VTDC<R#) !]0?\ !9'_ (.(?V0?V*OV?H+']BWXR>&OBK\4/&%B
MY\,MX;\2Q:GIFAPG*F_O9('92RG/EVQ(9V'S!4!S^3O_  1?_P"#D#]HK]A7
M]HK5(?VM_'6O_$+X8?$+7WO_ !H-0N6NK_2+Z9AOU2TW'Z>9;C"NJC:%91G\
MXOBK\*OB/\#?B/K7PA^+W@O4/#OB?P[J$ECK>B:I;F*>TG0X9&4_F",A@002
M"#7/T ?WN?"KXJ_#CXX_#C1?B]\(?&FG^(O#/B+3X[[1-;TNX$L%W XRKJP_
M(@X((((!!%=!7X _\&97_#QS_BJ_^C9?WW_(Q>9_R'>/^01_[<?\LON_\M*_
M?Z@ HHHH **** "BBB@#Y _X+\?\H;/VA/\ LG\W_HZ*OXPJ_L]_X+\?\H;/
MVA/^R?S?^CHJ_C"H _?[_@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW
M_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_
M &L/^2V? _\ ['N7_P!)FKW2O"_VL/\ DMGP/_['N7_TF:O=* "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHJKK6N:)X;TV76?$6L6MA9P+NFN[VX6**,>K,Q  ^IH M45\Y_%
M[_@KS_P2Z^!7FQ_$[]OOX4V5Q #YVGVGC.UO;M/K;VSR2C_OGFOEOXO?\';'
M_!&3X9>:GA;XK>,?'DD7!C\(>!;I-Q]%;4/LJ'Z[L'L<4 ?IA17X5_%W_@^
M^".F>;#\!?V"_%6MY)$-SXO\86VE[?1FCMX;K/\ NAQ]:^6_B[_P>C_\%)/%
MXEL_A+\$/A1X.MW!\N>73+W4KN/TP\ERL1_&&@#^GBN?^*OQ5^''P.^'&M?%
M[XO>--/\.^&?#NGR7VMZWJEP(H+2!!EG9C^0 R22  20*_DCUW_@O)_P7Y_;
M U.7P]X&_:9^(%])(=JZ7\,/"-O:2Q ] K:=:K/^)<GWJFW_  2X_P"#B']O
M&6.?XC? #X^>+?.E$B2_%C7+FS4MV?.MW$0'7[WH: .K_P""^'_!?#XC_P#!
M53XCR_"#X07.H>'?@7X=U MHFB2$Q3^(IT)"ZC?*#^,4!R(@<G+DD'_! _\
MX+X?$?\ X)5_$>+X0?%^YU#Q%\"_$6H!M;T2,F6?P[.Y ;4;%2?QE@&!*!D8
M< GX ^*OPJ^(_P #?B/K7PA^+W@O4/#OB?P[J$ECK>B:I;F*>TG0X9&4_F",
MA@002"#5'P?X,\8?$/Q):^#/ 'A/4]<UB^<I8Z5H]A)<W-PP4L0D48+.0H)P
M > 3VH _O*^%7Q5^''QQ^'&B_%[X0^--/\1>&?$6GQWVB:WI=P)8+N!QE75A
M^1!P0000""*Z"OY ?^"1W_!P#^UO_P $?;'5/@WIG@#3O&_@2]UC[5J/@SQ/
M>W5M/IMP,K+]BE5F6S9S_K T,@9E!*@Y-?N;^Q+_ ,'6W_!+#]J[[)X<^*'C
M74?@UXFN-J/8?$")5TYI#U\O48=T"H/[UQY'TH _3&BL[PGXO\)^/?#EIXP\
M"^*-.UK2-0A$MAJFDWL=S;7,9Z/'+&2KK[@D5HT %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !117@'_  4B_P""D7[./_!+_P#9
MQO\ ]H7]H77_ .];^&?#-G*OV_Q!?[<I:VZ'\"\A^6-<LW8$ /\ @I%_P4B_
M9Q_X)?\ [.-_^T+^T+K_ />M_#/AFSE7[?X@O]N4M;=#^!>0_+&N6;L"?\$W
M?^"D7[./_!4#]G&P_:%_9ZU_^[;^)O#-Y*OV_P /W^W+VMP@_$I(/ED7#+W
M_D"_X*1_\%(_VCO^"H/[1U_^T+^T+KW]ZW\,^&;.5OL'A^PW96UMU/X%Y#\T
MC99NP%#]@7_@HI^U5_P33^-#?'+]E/QZ-*U*YL7LM6TV^@^T:?JENP.([F D
M"38Q#H<AD89!&2" ?VZ>._'_ ($^%WA.]\>_$SQKI/AW0M,A,VHZUKNHQ6EI
M:QCJ\DTK*B+[D@5^5'[?W_!WQ^P/^S9]M\%?LDZ#?_&OQ3#NC6_L)&T_0+>0
M<9:[D0R7&#@CR(FC< @2KUK\2='TO_@M3_P<'?%Z9(;[QS\6Y=.NU:ZEN;E+
M+PYX>:3."1F*RLR5#$*H$D@0X#D5^I_[ /\ P9=_"_PI]B\=?\%&_CG-XJO5
MVR2> _A_+)::<I[I/?NJW$ZD<$1);D$<2,* /S5_:3_X*_\ _!9__@M%X]?X
M&>$];\47NGZP66'X4_!W2+F"TDA)P1<+ 7GN8AD%C<R/&N-V%KZJ_8!_X,TO
MVH_BU]B\<?M^?%6S^&&B2;9)/"7AMXM3UV5.Z/*";6T)!R&!N",$,@K^A']F
MS]DK]F;]COP$GPR_9>^!OAOP/HBA3+:>'],2%KEE&!)/)CS+B3!_UDK,Q]:]
M$H ^8_V$?^".W_!/#_@G)803?LS?L[Z5:^((XMD_C;75_M#6Y\C#'[7,"T(;
MO'"(XS_<KZ<HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** /S@_X+X?\$#_ (<?\%5/AQ)\7OA#;:?X=^.?AW3RNB:W(!%!XB@0
M$KIU\P'X13G)B)P<H2!^,/\ P1D_X-NOVCOVXOVCM6_X:]\!>(/AW\,OAWX@
M?3_&O]HVS6U_J]_"P\S2[/</IYEP,JBL-A9F7']7M% '/_"KX5?#CX'?#C1?
MA#\(?!>G^'?#/AW3X['1-$TNW$4%I @PJ*H_,DY))))))-=!110 4444 %%%
M% !1110!\@?\%^/^4-G[0G_9/YO_ $=%7\85?V>_\%^/^4-G[0G_ &3^;_T=
M%7\85 '[_?\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?
MO]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?\
M]CW+_P"DS5[I7A?[6'_);/@?_P!CW+_Z3-7NE !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%0ZAJ.GZ38S:IJM]#:VUO&TEQ<7$H
M2.) ,EF8X"@#DDT 345\7?M5?\'"'_!(S]D7[3IWCO\ ;"T#Q#K%OE?[ ^'^
M[7;EI!UC9[0/!"X[B62/!XZU^/'_  5[_P"#MKQ;^UQ\'=2_9N_8(^'?B3X<
MZ'KHDM_$?C;7KV)-9N[%AAK:WBMV=;,.,AY!*[E3M79DD@'K7_!R+_P<BX_M
M[_@GI_P3T\>_\]=/^)?Q,T>Y^JRZ7I\JGZK-<*?6-#]YJB_X-R?^#E2QTNQT
M?]@C_@H]\28K:VMHEM/AY\5-?O0B1(HPFG:E/(<*  !%<N<  )(?NM7X#44
M?VF?%[_@NI_P2"^!_FKXZ_X*#_#>9X.)8?#.L_VY(I[C9IJSMGVQFOEOXN_\
M'A__  2,^'GFP^ U^)GCV121"_AWP<MM$Y[$MJ$]LZK[["?:ORX_X)]_\&C_
M .VY^V3\%]$^/?Q>^*N@_"+1O$4*W.D:1K>CW%[K#VC<I<26H,20JZD,BM*'
M*G+*F1G[I^$7_!D?^QYH/E2?'3]LKXC>)W0@R+X8TFQT5)/;$RWC ?1LX[CK
M0!YQ\7?^#X:Q02V7P%_X)]RR9!\G4O%_CP)CTW6UO:G/X3#^M?+?Q>_X/'?^
M"L?C_P VW^'NA?"[P)"W$$NB^%)KNX0>K-?7$T;'W$8'M7['_"'_ (-9/^"*
MWPH\JXOOV8;_ ,77D/W;SQ?XRU&?=_O0PS10-^,=?4GPB_X)N_\ !/KX"")_
M@W^Q-\*_#L\(&V^TWP)8)=''0M/Y7F,?<L30!_+)+_P5)_X.)OVZ96M_A_\
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
MVX\3>)KR)OL'A^PW8:ZN&'XA(Q\TC85>Y']?O_!2+_@F[^SC_P %0/V<;_\
M9Z_:%T#^]<>&?$UG$OV_P_?[<)=6[G\ \9^61<JW8@_X)N_\$W?V<?\ @E_^
MSC8?L]?L]:!_=N/$WB:\B7[?X@O]N'NKAQ^(2,?+&N%7N2 '_!-W_@F[^SC_
M ,$O_P!G&P_9Z_9ZT#^[<>)O$UY$OV_Q!?[</=7#C\0D8^6-<*O<GW^BB@ H
MHHH **** "BBB@ HHHH *Y3XX_&SX;?LY_"C6_C5\7/$4>E^'_#]F;C4+MQD
MD9"K&B]7D=RJ(@Y9F '6NKK\M_\ @Z#^)7B71/@S\+?A3IUS+'I?B'Q!J.H:
MDL9($CV<,"1(V.H_TMVP>Z ]5%>SP_E:SG.:.#;LIO5^23;MYV3L>-Q#FCR7
M)JV-2NX+1>;:2OY7:OY'SS^TY_P<??M=_$'Q7=6_[,^E:3X \.Q2LNGRW6F0
MZAJ4R D!YFG#PJ2,'8D9VGC>_6D_9C_X./OVO/A]XKM;?]I?2])\?^'9)0NH
M26VF0Z=J4*$@%X6@"0L0,G8\?S8 WIUK\ZJ*_H;_ %/X:^J^P^JQM:U[>]_X
M%\5_F?SM_KCQ-]:^L?6I7O>U_=_\!^&WR/ZN/@;\;?AM^T;\)]$^-?PB\11Z
MIX?\068N+"Z088<E7C=>J2(X9'0\JRD'I765^1G_  ;8_M=> ?"'@GQQ^S9\
M5/BQH^C2/KMIJ/@[3=:U1(&O))XY([F.W\Q@'(,$#;%YS(2 <DU^N=?SWQ%D
M\LCS>KA-7%/W6^J:NO7>SMU/Z&X<SB&>Y/2Q>BDU[R722=GZ7:NK]+!1117B
M'N!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'R!_P7X_Y0
MV?M"?]D_F_\ 1T5?QA5_9[_P7X_Y0V?M"?\ 9/YO_1T5?QA4 ?O]_P &FW_*
M4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 >%_M8?\EL^!_P#V/<O_ *3-7NE>%_M8
M?\EL^!__ &/<O_I,U>Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !117/_ !5^*OPX^!WPXUKXO?%[QII_AWPSX=T^2^UO6]4N!%!:0(,L[,?R
M &220 "2!0!T%%?RA?\ !9O_ (.1?VCOVXOVCM*_X9"\>^(/AW\,OAWX@34/
M!7]G7+6U_J]_"Q\O5+S:?KY=N<JBL=X9F;'[/?\ ! __ (+X?#C_ (*J?#B/
MX0_%ZYT_P[\<_#NGAM;T2,B*#Q% @ ;4;%2?QE@&3$3D90@@ _1^BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **"0!DG '4FOEO]JK_ (+4_P#!
M+?\ 8R^TV7QT_;.\'0:K:Y67P[X?O3K&I(XZ(]M8B62(D\9D"#U('- 'U)17
MX9?M5?\ ![/\#?#OVG1/V,OV1O$'B><92'7O'^IQZ7;*P_C6UMO/DF0^C20M
MZXZ5^=/QU_X.0/\ @MW^W9XD_P"%=_#/XL:CX6&J,4M/"?P4\.O:W4A/:*=/
M.OR<<?+-^% ']5/QU_:?_9P_9@\.?\)=^T;\>/"'@732I:.[\5^(;>P67':/
MSG4R-V"KDD\ 9K\ZOVJO^#O3_@E5\"/M.C_!FZ\7?%W5HLK'_P (MHK66G^8
M.SW5]Y1V_P"W%%*#VR.:_&OX%?\ !M__ ,%N_P!NSQ)_PL3XF?"?4?"PU1@]
MWXL^-?B)[6ZD)[RP/YU^3CGYH?QK]%OV5?\ @R8^!OAW[-K?[9O[7/B#Q/.,
M/-H/@#3(]+ME8?P-=7/GR3(?58X6],=: /E/]JK_ (/,_P#@H7\5_M.D?LP_
M"CP5\)].ER(+Z2$Z[JL7H1+<JEL?QM3SWKYBL/@W_P %^/\ @L_J$6JWV@?&
MOXJ:5>RB2UOO$%W-9>'8R3G,3W+0Z?%ZXCQZXK^G+]E7_@BM_P $M_V,OLU[
M\"_V,?!T&JVN&B\1>(+(ZQJ2..KI<WQEDB)/.(R@] !Q7U(  , 8 Z 4 ?S9
M_LJ_\&5'[67CC[-K?[7O[3GA+P#9OAY='\*V<NMZ@!WC=V,$$3?[2/,!Z'I7
MZ5?LK?\ !JC_ ,$A?V;/LVJ^+/A)K'Q3UFWPW]H?$;6FN(-_?%G;+#;,N>BR
MQR8'<]:_2*B@#^?G_@XO_P"#:32]!TK5?V[O^";/PQ@L[*RMS<_$#X4>'; 1
MQ01(OS:AID$8 5549EM4&  7C'WEJQ_P;=?\&W6/[!_X*%_\%"_ 7_/+4/AI
M\,]8MOHT6J:A$P^C0V[#TD<?=6OW^HH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *X[XW_L]? C]I;P5+\./VA?@[X9\;:%-DMI7BC18
M;V%6(QO595;8X[.N&!P00178T4 ?C_\ MM?\&<7[!/QP^V>*/V0_B!X@^#NM
MR[GCTMF;6=$9^N/)GD%Q%D\96<JH/$?&*_)K]IC_ (-ZO^"T?_!-+Q;_ ,+<
M^%O@?6O$EKHSM+8^/O@?K%S/=6JCG?Y,(COH"%Y9A%L7!^<@9K^N6B@#^57]
MC/\ X.TO^"HG[*-[#X)_:*32OC%H=A+Y%U9>,K<V.M0!#AHUOH%#%\@@M<13
MMGZ5^O/[$O\ P=;?\$L/VKOLGASXH>-=1^#7B:XVH]A\0(E73FD/7R]1AW0*
M@_O7'D?2OJO]LS_@E'_P3V_;^LIA^U+^R[X:U_5)8MB>)[:V-CK$6!A=M];%
M)R%X(1G9..5(XK\A?VVO^#**1?MGBO\ X)\_M1!A\SP^#?BA#@^NV/4;2/\
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
MX5?"KXC_ !R^(^B_"'X0^"]0\1>)_$6H1V.B:)I=N99[N=SA451^9)P% ))
M!- ']77[57_!U=_P2%_9L^TZ5X3^+>L?%/6;?*_V?\.=%:X@W]LWERT-LRYZ
MM%))@=CTK\U?VJO^#U?]K+QQ]IT3]D+]F/PEX!LWRD6L>*[R76]0 [2(BB""
M)O\ 9=)@/4]:]'_8Y_X,F[C4=&TWQ5^W?^UI/87,\*27_@[X:Z=&SVQ/)C.H
MW09&8?=;;;,N0=KL,$_II^RK_P &]_\ P2,_9%^S:CX$_8]T#Q#K%OAO[?\
MB!NUVY:0=)%2[+P0N.QBCCP>>M '\W5_\9/^"_'_  6?U"72K'7_ (U_%32K
MV4QW5CX?M)K+P[&2<8E2V6'3XO3,F/3-?3O[*O\ P9F?\%"_BO\ 9M7_ &GO
MBOX*^$^G2X,]C',==U6+U!BMF2V/X71Y[5_3GI^G:?I-C#I>E6,-K;6\:QV]
MO;Q!(XD P%51@* . !4U 'Y8?LJ_\&A?_!*KX$?9M8^,UKXN^+NK18:3_A*=
M::RT_P P=TM;'RCM_P!B664'OD<5^BOP*_9@_9P_9@\.?\(C^SE\!_"'@732
MH62T\*>'K>P67'>3R44R-W+-DD\DYKNJ* "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBOD#_@M/^W9XC_8>_9.^V?#.^6V\:>-+\Z1X
M=N\ M8)Y9>XO%!ZM&F%7TDEC8@@$'MR[ 8C,\=3PM!>]-V7^;\DM6<68X_#Y
M7@:F+KOW8*[_ ,EYMZ+S/6OVA/\ @H3^Q;^RMJO_  CWQY_:'T#0]4"AI-(5
MY+N]C4C(9[>V225 1T+* >U'[/?_  4*_8L_:IU8>'O@/^T1H&N:HREH](=Y
M+2]D4#)9+>Y2.5P!U*J0.]?S$ZQK&K^(=6NM?U_5+F^OKVX>>\O;R=I99Y7)
M9I'=B2S$DDDDDDY-&CZQJ_A[5K;7M U2YL;ZRN$GL[VSG:*6"5"&61'4@JP(
M!!!!!&:_8?\ B%67_5;?6)>TMO9<M_\ #O;_ +>/QS_B*^8?6K_5X^ROM=\U
MO\5[7_[=/ZVZ*^/_ /@BM^W;XD_;@_9/^U?$R^6Y\:>"[\:1XAN\ -?IY8>W
MO& Z-(FY6]9(78  @#[ K\>S' 8C*\=4PM=>]!V?^:\FM4?L>78_#YI@:>+H
M/W9JZ_R?FGH_,****XCM"BBB@ HHHH **** (=0T^PU6QFTO5+*&YMKB)HKB
MWN(P\<J,,,K*>&!!((/!K\3O^#F3_@A'\-O$'[-C?M2?\$]?V*?"5AXKT#49
M+_XA+X/AGL[RXTH1DM+;:?;LMK,ROF24^5YQ497=AJ_;>B@#^ .BOW^_X.1?
M^#;K/]O?\%"_^">G@+_GKJ'Q+^&>CVWU:75-/B4?5IK=1ZR(/O+1_P &W7_!
MMUC^P?\ @H7_ ,%"_ 7_ #RU#X:?#/6+;Z-%JFH1,/HT-NP])''W5H R/^"#
MG_!K9\,_CE\#8?VI/^"H7PW\1Q?V]-#<^"/ 4?B"33_.TTIG[1?QPQI<1-(2
MIC19T.SEE&Y:_;[]F?\ 86_8W_8VT@:-^RY^S/X,\#KY7ES7>@Z%#%=W"_\
M3:YP9IS[R.QKU>B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBOEK]N[_@KG^RA^PI:W/A[Q)XA_X2CQLD?[CP5X?G1[B-L<?:I>4M%Z??S)
M@Y6-A77@L#C,QQ"H8:#G-]$OZLO-Z')C<?@\MP[KXJHH075_UJ_):GT_J6I:
M=HVGSZMJ]_#:VEK$TMS<W,H2.*-1EG9F("J "23P *_.#]OG_@X=^#'P8^V_
M#C]CVPM/'OB6/=%+XEG9O[%LGZ90J0UZP_V"L?((D;E:_/?]I3]O[]OS_@J]
M\1H?A'X?T_4YM,O[C.E?#;P5!*;<@'B2XQ\UP5X+22GRTP6 C&:^SOV!_P#@
MW%T31?L7Q*_;QUI-1NAMEA^'^AWA%O&>NV\ND(,I]8X2%R/]8X)%?HM#A?(^
M&J2Q.?U5*>ZI1UOZ[-_A'S9^<U^*<]XFK/#9!2<8;.K+2WIT7XR\D?#_ (!^
M#7_!1G_@LC\9I?%=Q<ZOXJDCF\J]\4:[*;?1M$1B"8T*KY<0&0?)@0N?O;#R
M:_63]@;_ ((;?LO?L??8O'GQ$MHOB)X[@VR+J^LV8^PZ?*.?]%M6W*&!QB63
M>^1N7R\XKTKX_P#[?G[!?_!.SP?#\.M6\3:1ITVDVWE:;\/O!5G%)=0J.0@M
MXML=L#R<RM&#SR37YH?M;?\ !P+^U+\;Y+CPA^SII$7PXT.=C&EU:.+K6+A3
MQ_KRNV#/! B0.IX$AKXKBWQ7A[)X2@U2I+14Z?Q-=I-62]-%ZGZWX<_1YSW.
MJL<;*DYREJZU:ZAZQ3O*7^)*6O6)^M?[3/[;7[+_ .R%HAU?X]_%O3='G>(O
M::.CF?4+L=O*MH\R,">-^ @)Y85^*O\ P5Q_X*8^%/\ @HCXN\)VW@#X;7^A
M:%X*_M%;"\U:Z1KK4/M9MMS/%'E80OV9<*'?.XDD=*O?LS?\$:_V\/VS];'Q
M'^)UO=^$-)U.43WOBGQZ\KW][NZR1V[GSYF(P0TAC1AT<U]>^/?^#:3X.:KX
M1\/Z/\-OVC]8T75;'[0WB+6=6\/KJ']J,XB\H1PI<0+:I'LEP,R,WG<M\@K\
MCQU7B3B#"RC2H<E)VT=DY:IK5V]>B\V?TKPY@_"GPQSFE5QF8.OC(\RYHJ3A
M3O%IZ4^;5IN-FYN[ORQW7XYT5^L'_$,#_P!7P?\ F-/_ +Y4?\0P/_5\'_F-
M/_OE7SO^JN?_ //G_P FA_\ )'ZC_P 1G\-?^@[_ ,I5O_E9^=_[-'[4O[47
M[)VHZCX^_9P^(6L>'XI9+:/7'M;=9K*X8>88$N8Y$:)SS-LWC(S)MQS7WO\
MLZ_\'*GCC2?(T;]J;X%VFKPC"RZ[X-G^S7  _B:VF9HY&/\ LR1#VK["_P""
M:?\ P2LTS_@GSI_C[2-9^+\'CZT\=QZ:EQ:W7A1;*.!;7[7E65KF<3!_M70[
M<;.^[AW[17_!$W]@+]H+S]2M_A:W@G5YLG^T_ \PLEW>]L5:W(SUQ&&/]X5]
M'@,CXCP&$C/#UN66MX/5+5[?$M5KT]3\JXD\1/"GB/.JM#,L#[6E[JCB()QF
M_=5^9-4ZB47>*NY72TC9G7_LZ_\ !5+]A7]ISR+#P%\=]-T_5Y\!= \3G^S;
MS>?X%$V$F;VB9Z^A@01D'(/0BOQ7_:+_ .#<;]ICP'Y^L?L[?$71?'=DF6CT
MV^QI>H8[*!(S0/CIN,J9_N^GA'AK]HW_ (*C_P#!-/7(/"FHZ]XY\'VL+[+?
M0?%=D]QI<RCJ(4N%>$J1_'"0>.&XKL7$F99>^7,L,TOYH[?JO_)OD>#+PHX4
MXGBZG">;0G+?V5727X)32]:;]3]J?VH?^":?[%?[7Z3WGQF^!VER:Q.#_P 5
M-I"_8=2#=F:>'!EQV67>OM7YP?M2?\&S'Q)\._:?$/[(GQCM?$5JN6C\.>+P
MMI>@=D2YC'DS,?\ ;6$>]=K^SI_P<L']QHW[5?P$]%FU[P/<?ADV=R_XDB;U
MPO:OO+]G;_@HU^Q=^U,(+/X0_'O1;C4[C 30=3E-CJ!;NJP7 1Y,=,QAE]S7
MZ#PYXCXG"VC@L5=?R3U7HE+5?]NM'XGQKX'YG@^:IFN7-+_G[3U7JY0NO_ U
M\C\+O#_Q=_X*F_\ !*+Q1%X;N;[QMX#MQ.1'HFNVYNM&O#G+>4L@>VDSR"\)
MW>C#%?;O[+?_  <V>'=0^S>'?VPO@E+I\IPLGB;P0QEA)Z;GLYFWH!U)25SS
MPE?JEXJ\(^%/'6@7/A3QOX8T[6=+O$V7>FZK91W%O.O]UXY 58>Q%?#O[4G_
M  ;U_L1?'3[3KGPEAU#X8ZY+EEDT _:-.9SW>SE;"C_9A>(>U?H7^M'"N?\
MNYQA.2;_ .7D/S=O>^3YS\>_U6XKX?\ >R;%\\%_R[G^2O[OS7(?4W[._P"V
M3^R]^U?I U?]GWXV:%XD(B\R:PM;KR[VW7UEM9 LT0]V0"O3*_GX_:(_X(<_
M\%$/V3=7/CKX8:*_C6PTZ3SK/7OA[=2?;[?'1C:_+<*_7_5"0#^]5G]F_P#X
M+Q_\% ?V8-27P7\6=03Q_IMA)Y-WI7CB!TU*#:<,HNU F#\8S.)<>E8U^ :.
M/I.ODF*C6C_*VE)>5]K^JB:T./ZV JJAGF%E1E_,DW%^=GK;T<C]_J*^&OV6
M_P#@X"_87^/OV;0_B1K%[\,M=FPK6_BD!K!G/9+V,; H_O3+#7VSX>\1^'O%
MNBV_B3PIKMEJ>G7D8DM+_3[I)H9T/1D="58>X-?#9AE69954Y,72E!^:T?H]
MG\F?=Y?FV6YK3Y\)5C->3U7JMU\T7**X;XZ?M,? #]F7PZGBKX^?%W0O"ME,
M6%JVK7RI)<L!DK#$,O,P'4(K&O*/AK_P5X_X)N_%GQ+'X1\&_M8>'Q?S2B.&
M/6+:ZTQ)')P%62\AB1B3P &Y/2HHY;F.(HNM2HSE!=5%M?>E8JMF>6X>LJ-6
MM",WM%R2?W-W/I"BD1TE021N&5AE64Y!'K2UQ'<%%%% !1110 4444 ?('_!
M?C_E#9^T)_V3^;_T=%7\85?V>_\ !?C_ )0V?M"?]D_F_P#1T5?QA4 ?O]_P
M:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 >%_M8?\EL^!__ &/<O_I,U>Z5
MX7^UA_R6SX'_ /8]R_\ I,U>Z4 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%([I&ADD<*JC+,QP /6@!:*^;_B
M5_P5W_X)N_"7Q+)X1\9?M8>'S?PR&.:/1[:ZU-(W!P5:2SAE12",$%N.]>K_
M  *_:8^ '[37AV3Q5\ OB[H7BJRA*BZ;2;Y7DMF(R%FB.)(21R ZJ:[:V6YC
MAZ*K5:,XP?5Q:7WM6.&CF>6XBLZ-*M"4UO%23?W)W.YHHHKB.X**Y/XS_'GX
M)?LY^"9_B3\??BYX;\%Z!;<2ZQXHUJ&QMPV,[0\S*&8]E&6)X )K\K_VW?\
M@\7_ &!/@5]L\+?LC^!M>^,FNQ;DCU)%;1]$1^F?/N(S<2X/.$@V,!Q(,@T
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
M\=+I]+L_C[XAM5D^Y8>#-&ALF0'LKVT0F/U+DU]5A.!\PQ"O4KT::\ZB;_\
M);K\3Y#&<7T<,[4\)7F_*E)+_P FL_P/Z*]1U+3M(LI-2U:_AM;:%=TUQ<2A
M$0>I9B !]:\5^)__  4J_8&^#OF1^//VM?!$,T.?-L].UI+^X0^AAM?,D!]B
MM?@WHO[(O_!1G]KR^75/$MOK^MR%@TE[\0/'$%N\>?XF_M&Y5_7H"3Z5[K\)
M_P#@WC_: \91QW_Q$_:8^%GARV9L21V6N/J5Q&>X*HJ19Y[2FO37"G">"_W[
M-(M]5"U_SD__ "4\F7$W&6,TP6432[S4DOQ45_Y,?<OQ/_X..O\ @GUX)\R#
MP/!XU\92C(ADTCP^+:!C[M>20NH^B$^U?.GQ/_X.BO&5SYEM\&/V3M,LL9\J
M]\4>(Y+K=Z$PP1Q;?IYA^M=[\*?^#:K]D_3XHKWXK?M6^(O$N.2/#T=GID,A
M'4?/]I;&<CA@?<5]+_"S_@B5_P $S/AI'#>6'[.=IKUP "+WQ-JUU?B4=B8G
MD\G\HQFJ6)\,\O\ @IU*[75W2_.'Y&,L+XGX_P#B5*>'7:RO^4__ $I'Y2?$
M7_@OK_P4U^*=R=-\,_$32/# NFV+9^$O"T!9L]%1KD3R@_[K9]Z\2_:0F_X*
M#_%CPG:_&7]JNS^*FK>'K2Z\C3M=\96=_P#V?;RS#.R!IE$49<1C(3&=HSVK
M^E'X=? _X+?""V%G\)OA%X8\,1!=OE^'M!M[(8],0HM?F/\ \'/W_-#_ /N9
M?_<57)C_ !.ROAS"2Q6!RN"4+?:49--I?$H.V_F?1<)>#6:<?\04<HQ^;SBZ
MO-KR.<8N,)3^%U(W^&V\=[GX]T5TE%>!_P 3*_\ 4J_\K_\ W$_9?^)$_P#J
MH?\ RT_^^3]!O^#=G]LS]G+]FKQ=X^^&7QR^(L?AN]\<SZ3_ &!>ZH/+T]GM
MA=AHY)R=L+M]H7!?:AVXW9P#^W$,T5Q$MQ;RJ\;J&1T;(8'D$$=17\U7[+?_
M  3L^/'[='@#QUXL^  T^_U3P!_9[W'AVZN!#/J4=V+K_4.V(]Z?9?N.5#!^
M&R &] _8S_X*O?MI?\$UO%S?!?XB:1J6M>&=(N?L^I_#WQ@)8+G2\=5MI)%,
MEHW<(0T7).S)W5]#A\+3\3,K6?Y>U#$3OST7-2MRMP5I<L=U%/6-KNU]#\8X
MFPE3P7XIJ\)YA)UL/1Y>3$*FX<WM(1JN\.:?PN;CI)NRO;73^A>BO"?V*_\
M@HS^R[^W?X9&I_!?QLL>M00"35?".K[8-3L?4F+)$L8)'[V,NG(!(/ ]VKX;
M%87$X*NZ.(@XS6Z:LSZ/"XO#8V@JV'FIP>S3N@HHHKG.@**** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJAXH\5>&/!'AZ\
M\7>,_$5CI&E:? 9K_4M3NT@M[:,=7>1R%11ZD@4TG)V6XFU%7>Q?KSG]I;]K
M/]GS]D+P*_Q"_:"^)=AH%D0PLX)G+W5\X'^KMX$S),W(SM!"YRQ R:_/C]OC
M_@XT\%>#/MOPU_88T:'Q#JB[HIO'>L6["PMVZ$VL#8:X8=G?;'D A95-?"7P
M3_8__;Y_X*N_$2\^,GBK7+^\TPNQUSXF>.;QH=-LXD)+I&Y&&"#.(8%VID9\
MM>1]_E7 U9T/KN<5%AZ"UUTD_D_A^=W_ '3\_P VXZI+$?4LGIO$5WHK7<4_
ME\7RLO[Q[7^WI_P<$_'[]H66[^&G[)]E>_#WPK.QA.JI(#KFHJ>/]8A(M >/
MEB)?/_+7!*UG_L(_\$#OVD_VHKJV^*'[35Y??#WPE=R?:'2_BW:YJBL=Q9(9
M/^/<-S^\G^;D$1N#FO2_ OQ5_P""27_!):,7'PCLG^/_ ,7[1<-XI C73[&<
M?\^\Q#Q0#T: 3R<D&0#@>#_'G_@I)_P4/_X*,>*S\*_#-YJZ6&IL4MO 7P[L
MIE2>/H1-Y9::X7&-WF,8QC.U:\?/?%OA_AVB\OX;I:[.25Y-^KO][NU_*C]*
MX+^C7QSQK4CFO%4_8TM[5'RI1WTBK.UM?L1>_.S]#M5_;&_X)/\ _!('P3<_
M";X!:99:UXC10FH:=X29+V_NYE[W]^QV*0V<H7)3)VQ <5\)_M/_ /!:O]N;
M]K[5S\//A1+<>"-'U*7R+3P]X(\V34;S=P(WNE'G2,<D;8A&K X*FO4?V1?^
M#=+XS>/_ ++XK_:W\;1^"M+?#MX<T5X[O5)%_NO)\T%N<=QYI[%5-?I[^S!^
MPK^RQ^Q[I"V'P(^$NGZ9>-%LNM=N%^T:C=#OON9,O@GG8I5!V45^35WQ9Q+6
M=7%U'2C+?5N;]>OWM>A^[4,3X/>&-)4<MH_VAB8;/3V47Y:<B[IQC-_WD?DE
M^R9_P0'_ &L_CY/!XQ_:!U!/AOH=R_FRIJD?VG6+D$Y)%L&'E$\@F9U<$YV-
M7ZA_LD_\$NOV./V-H[?4_AK\,XM2\10 9\6^)-MYJ&[^]&Q4);_]L43(ZYKZ
M&HKU<NX>RS+;2A#FE_-+5_+HOD?!\5>*'%W%G-3KUO9T7_R[IWC&W9Z\TO\
MMYM=D@HHHKW#\\"BBB@ HHHH *H>)?"WAGQIHD_AKQCX<L-6TZZ3;<Z?J=FD
M\$R^C(X*L/8BK]%)I-69492A)2B[-=3XQ_:+_P""$7[!GQR\_5?"7A"]^'NK
MRY87?A"Y"6Q;MNM)0T07_9B$?UKX,_:*_P"#=_\ ;!^%QGUCX'^(]$^(NG1$
MM'!;2C3M1VCG)AG;RCQV69F/9>E?N#17@XWAK)\;=NGROO'3\-OP/TCA_P 6
M^.>'[1AB76@OLU??7_@3:FO122/YZ? O[=G_  5#_P"">WB*+P+XA\6^+](B
MMCA?"GQ#TV6XMGC7^&);H;TC]X'4'/!YK[._9U_X.5/!.J^1HW[4WP+N])F.
M%EUWP;/]IMR3_$UK.PDC4?[,DI]!7Z7^._AWX ^*/AZ7PC\2_!&D>(=*G_UV
MFZWIT5U _P!8Y5*G\J^,?VB_^#?W]B'XQ>?JWPOBU?X<:M+EE?0K@W-B7/=K
M6<G _P!F)XA7E?V/Q#EFN!Q'/'^67Y*]U]SB?:_Z]^&'%_N\199["J]ZM'OW
M?+RR^3C4/I#]GS]N7]DO]J6",_ SX[:#K5W(N[^R#<_9[]1CG-K,$F 'KMQQ
MUIW[2'[$'[*/[6VFM8_M ?!#1-?G\O9%JSVY@OX!C@1W4169 /[H;:<#(-?C
M[^T'_P $!OVYO@E/)X@^$W]E_$+3K9_,AG\/77V74(PIR&-M,5.[.,+$\AKC
M?A=_P5#_ ."F_P"P_P"(5\!>+_&.OS+8X$OA/XH:7-.44<!<S[;F)>" $D4>
MW K?#<89CE-=2QE&=*2VE!M?=K^4F<N-\%LAXHPTI\-9E2Q,'JZ56W,EYV6_
M^*G'U/IO]J3_ (-DK>3[3XB_8\^-YC/+Q^&/'*Y7UVQWD"9'HJO$>V9.IKXL
MU+P?_P %3O\ @DUXH?5(X?&_P^MS<C=?V$OVK0[Y\X7>5\RTF)XPK@L,\@5^
MB?[.O_!R3\$_%/D:-^TS\']5\*738636?#TG]H61/=VB.R:)?91,?>N[_P""
MIW[6G[-7[37_  2F^*5_\"/C;H/B3?;:.9+73M05;N!6UFQ&9+=\31CGHZ+D
M9%?KF0^+=*O!4LPJPK4/M\Z]Z,>KLE>5E=VY6W:R9_/'%'T>^(\LQBC@\'5H
M8B34:?(U[.4Y.T8\]^2'-)I7<XI7NU8_$/\ :!_:(^,G[4GQ.OOC!\=/'%UK
MVNW^%>XN"%2",9VPPQJ D4:Y.$4 <D]22>*K2_X1[_I\_P#(?_UZ/^$>_P"G
MS_R'_P#7K[^EXR>%]"FJ=/&J,5HDJ59)+R7LSX^K]%WQ]KU'4J92Y2>K;Q&%
M;;[M^W/UA_X-T?\ @H+XZ\1^)+S]ACXL>(I]2LX-)DU#P#=WLQ>6T6''G6 8
MG+1[#YL:_P  BD'0J%_7&OYYO^"%.G?V=_P5)^&C_:&;S(];3"_*/^0-?'GK
MD<=/7![5_0S7Y?Q)G/#6?9K+&9)4YZ4DN9J,HKGZZ2C%[<K;M9MOK<^UR[@_
MC7@? PRSB>A[&NES03G3J-TV[1?-3G-?$I12;NDEI:P4445X)VA1110 4444
M ?('_!?C_E#9^T)_V3^;_P!'15_&%7]GO_!?C_E#9^T)_P!D_F_]'15_&%0!
M^_W_  :;?\I3/VN_^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110!X7^UA_R6SX'_ /8]R_\
MI,U>Z5X7^UA_R6SX'_\ 8]R_^DS5[I0 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !117 _&S]J?]G#]G#3SJ7QU^-WAKPL
MNS?'!J^K1QW$P_Z9PY\R4^R*36E*C5KU%"E%RD^B5W]R,ZM:E0IN=62C%=6[
M+[V=]7Y'_P#!Q=_P4%\=>&_$5E^PS\)_$4^F6=QI":AX^N[*8I+=K-N\FP+
MY6/8/,D7^,21CH&#>L_M ?\ !R?^Q[\/?/TWX%>!?$GQ"O4R(KIHO[*T]_\
MMI.IG_\ ('XU^3O[6_[4/B#]L[]H;Q'^TKXH\+V>BWOB62V,FF6$KR10+;VL
M5J@#/RQ*0*2>,L3@ 8 ]7%XC,/#VC2SS,, ZD.=0C&4E!\SC*2=N63T47O%:
MV=]#MX-X7R_QGS7$<,Y?FBP\XTG5E.--U4XQG3@X_'36KJ+52>B:MK=>*5W7
M[-_[2'Q<_91^+FE?&KX*^*9M+UG2Y@2%<^3>0Y!>VG0$"6%P,,I]B,, 1DT5
M=7Z1]*O2E3J92G%JS3KW37_@D^WI?09JT*L:E/B-J47=-835-=?]Y/W&^+__
M  <<_P#!/'X*?!3P_P#$/6=7\2^)_%.N:#;W[_#[P#X?FU.^LIY(PSVTTV$M
M871R5(DE5N,A37Y7_ML_\'8'_!3_ .-8O/"W[&/[,#_"'19-R1ZW?Z-)K&ML
MO3<KSQ+;0Y'.T0R,IQB3C)QOAW^PC<?%3X;Z?\7;_P#:Z^"'A*WU5Y1'HGBS
MQR\.J0+'*T)>6TAMY70,8RR]V4JP'(K*\2?LE?#'PH)([[]NWX47\Z'Y8-#L
MO$=UN_X&=)6/_P >KU,%0\/,7EU'&8C,XT74A&;IN46X.23<&[)MQO:]E>U[
M(_*LVR3Q9P&?XO+,#DM7%1H5:E)58TII5%";BJB2YE%32YDN9I7M=[GP]9?
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
M;:#H%G<WU]>W"06=E9VSRRSRN0JQHB@EF)(  !))Q7Y;_J1QIRW_ +,Q%O\
MKS4_^1/Z;_XBQX6<W+_;V"O_ -A5#_Y8=-\,O@E\;/C;JDNC?!7X.^)_%]S;
M[/M<7AO1)[S[,&SM,IB4B,':V"V!\I]#7T?\,/\ @A]_P4F^)7ESW7P+A\,V
MLN,77B?7[2#'UBCDDF'XQU]_?\$$_P!BG]IW]D.R^)U_^T9\+9?#,?BN+09-
M"6?5+2=YQ"+\RAD@E=H2OGQ960*<MC&0V/T-KZ_)^'LFK9+2^M85JO[W,W*:
M?Q.WNW26ENFN_4_G_COQ<XNRWC3%4LFS"$\&N3V:C"E..M.#E^\M)R]]RZZ;
M=#\1E_X-L_VYRH8_%3X4 D=#KNI\?^4ZJDG_  ;B_MYI&SKXS^&;D D(OB"]
MRWL,V0%?N)15O@[)7TE_X$>)'QWX_6\Z;_[AK_,_"Z?_ (-V/^"@,,1DCU'P
M!*1TCC\1S G_ +ZMP/UJG<_\&]G_  4.@0/%IO@R8DXVQ>)\$>_S1@5^[M%2
M^#,F?\WW_P# -H^/G':W5)_]N/\ ^2/P6NO^#?\ _P""CEOM\KP7X8GSG/E>
M*H!M^N['Z52N?^""?_!2F"0)%\*=%F!&=\7BZR 'M\T@-?OM14O@K*']J?WK
M_(VC](#CA;TZ#_[<E_\ +#^?V?\ X(3?\%-H93''\![&4#I)'XQTL _]]7 /
MZ52D_P""'7_!41'9%_9D#@$@,OC31<'W&;S-?T'T5#X(RE_;G]\?_D36/TA>
M-5O0P[_[<J?_ "T_GO\ ^'/?_!5BU_TE/V=]94Q_,&C\6Z:6!'/&+O.?IS7D
M_P"U!^RM^UG^S-_8?_#4?@35M$_MO[3_ &%_:FJ17/G>3Y7G;?+E?;CS8LYQ
MG<.N./Z:*_)__@Y^_P":'_\ <R_^XJO*SKA?!9;EE3$4YR;C;1M6UDET2[GV
MGA_XQ<0<5<78;*\5AZ,85.>[A&:DN6G.2M><EO%)Z;7/R?HHHKX$_I8^Q/\
M@D?_ ,%,_!7_  3LU[QG;_$#X8:IK^F>-/[-\^[T:]C6>Q^R?:ONQ2 +-O\
MM1ZR)MV=]W'WE\6/C-_P1<_X*X>%X?#OQ*^(NF:!XJ$'E:5JVMJ-%UC3V/W4
M2XF'DSC)/[DO*A)X4-@U\8_\$9_^"=OP"_X* Z#\5=*^-,^N6EUX;_L0Z%J>
M@Z@L,ML;C^T/-!5T>.0'R(OO*2-O!&37H_QZ_P"#:_XW^&_.U3]G7XW:)XHM
MURR:7XAMGTZ[QV19%\R*1O=C$/I7Z)PYF7%N3X.EB< N:"O:SM)>\[[-/5W_
M )M#^9?$C(?"#BCB;%8'.J\L/B_<4Y-7IR_=P<7JI15H\JWIZJ][ZOYX_;#_
M ."4G[87_!.WQ!#\=_A/XAO?$GA#3I1>:1\1O!4DD5QIR]5DN$B8O;''_+56
M:(Y'S@G;7TQ_P3[_ .#C/4M+^P_"[]O73GO+<;8;?XB:/9_OHQT!O;:,?O!Z
MRP@-P,QL26KY;O\ P!_P53_X)NW,UP-*^(W@;3HF8W$^GRO=:++Z^88C):29
M]'S]*\"^+7CBU^,&KR>*]7\#Z'I&LSMNO;SPW8+8P7CDY:22UC_<(Q_Z8)"O
M4E6)S7Z_@?%SAS/J*P/%F&E2FMJJB[KU27,OE%I]8G\]9O\ 1?XTR*3S/@+'
MTL91>OL^=1YO)-MTW\ZBDNDC^H;X=_$CP!\7/!UC\0OA?XRTW7]#U*+S+'5=
M)O$G@F7OAE)&0>".H(((!&*VZ_F(_9%_;9_:F_87\8_\)7\ _'LEO:3RJ^J^
M';PF?3=2 [30$@;L# D0K(HX5ADU^TG_  3_ /\ @MO^S3^V4;+X?>/98_A]
M\09ML8T+6+H?9-1EZ?Z'<L &).,1/MDR<*),%J6*RG!UJ;Q&3XJ&*H[^XTYQ
M7]^'Q+UM;J['Q\Y9_D]987B+ 5<%6V7M(M4YO_IW4MR2]$_)7/M.BBBO!.\*
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*^OK+3+*;4M2O(K>W
MMXFEN+B>0(D2*,LS,>%  ))/  J6OR?_ .#G[_FA_P#W,O\ [BJ\_-<?_9F
MGB>7FY;:7M>[2WL^_8^HX,X;_P!;^):&4^U]E[7F][EYK<L)3^'FC>_+;=;W
M\CTO]IS_ (.0/V5?@]XKNO!OP0^'NK?$J:RE:.XU:UU!-/TV1@2"(9G21Y0"
M/OB((1RK,#FD_9C_ .#D']E;XP^*[7P;\;_AYJWPUFO91';ZM<Z@FH:;&Q(
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
M-A\5#EK04EO9I-7^9WY=FN:916=; 5YT9M6<H2E!M73M>+3M=)VVNEV/R_\
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
MSX;\&Z';>&/"'A^QTK3+*(1V>G:;:)!! @Z*D: *H]@ *_*W_@V!_P":X?\
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
MJ7@,QX^KI>-G_OD5O'AC-W\&<T_^WH5%^5*1A+Q$\*I_QN%JW_;E2D__ '/
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
MK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\
MOI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V**
M,?\ X275_P#H4+W_ +Z6JFNSQ>*-&NO#GB;X;-J.GWT#0WMA?PQS0W$3##(Z
M/E74C@@@@UT=%--IW0FDU9GY1_M^?\&^_ACX@S7GQ-_8AT27POJKEI;GP/J,
MP.G7+=3]EE)+6K'G$;;HLD &)17PA\+?VG/VM_\ @G)XSN_@%\:/A?%JOAV&
MYWZY\)OB;HPN].F#$YFA24,(689*SPG:_!/F  5_277E_P"U1^QK^SI^V=X%
M;P%^T#\.;36(8U;^SM20>5?:<Y'W[>=?GC.0"5R4; #*PXK[[*N-YO#?4<YI
MK$4'IKK)??\ %;SL^TCX',^"O9XM9CD=5X;$1U7*VHM_+X?EIWB?F7\%_@A_
MP1R_X*C6OV#X/>$]<^$OQ%EA,ESX4TS744O(!DM!#<!XKF(8)Q (V &65,U\
MN_\ !23_ ()M>)/^">FN>&8]1^(2>(--\7?;CI<SZ8;2>+[*;?>)$\R13_Q\
MI@JW.#P.*[G]O/\ X(7_ +3?['6H3_%O]G>]U'QWX.L)OM45]I,136='"'<'
MFACY<)@'SX>FTLR1@5\\_'']N7]HO]K;P!X.\!?M ^,!XA;P#]M71M:NXO\
M3YH[H6X=+B4']]M^RIM=AO.YMS-QCXKQ%X X9H\-5L_R2473ARW6TH\TXQM;
MK\6TDFM[L_?O 'QC\0<;XA8/A/B&I-^U53XK24N2E4FFI.\E;E^S)Q>UD>94
M445_.)_H">J?LT? K]KOX\KK?AK]EOPAXKUB&/[-_P )'!X>N7B@&[S?(^T'
M>J<[9MF\]GQWKW7P;_P0=_X*.^+65];^&NC^'A)R7UOQ' V,]R+4S'],UZS_
M ,$ /VI/V>?V6?#?QJ\5_M"?%[1/"EG<_P#"._8AJ=UB:\*#4RX@A7,LY7<N
M1&K$;AGJ*]C_ &DO^#F3X#^$?M&B?LP?![5_&%VN5CUKQ!)_9MB#V=8P'GE7
M_980GWK]8X0\-\7Q3EU/$TZ=22E?:R@K2:^)JW3N?R9XL_2 Q/A]Q5BLJINA
M#V?)JXRE4?-3A+X5+^]97CM;4\A\#?\ !MU\;+W8WQ*^/.EZ9T\Q-#T"6^_
M-++!^>/PK0^(_P#P2Y_X)6_L?P^=^UW^UMXF6_B0.=&M-2L;>YF&.HLXH9[D
MJ?48'/6OF;XL?\%7O^"HO[<OB)OA_P"#/&FNVJW^1#X1^%>E36[NIX*[H-]U
M*IR 0TC+[<FNP_9W_P"#?+]O;X[7,?B/XMQZ9\.].NG\V>Y\37GVG4) QR6%
MM 6.[.<K,\1K]8PW@YPMD\%5SJO"']U-RD_O_2#/YQS'Z3OBCQ#-TLEYY>:A
M"$5\XJ_WS1E?$W]K[_@D]\+D?3?V6?\ @G[=^+]0C!6/Q)\4/%-[]F+#^+[%
M#-B53[F(^U>*Q?%+]K#]K+Q3_P (9\"OA+!:R.?E\._"'P)%8A4/'[U[.+SY
M4_VIY'P!R<"OU[_9N_X-WOV&O@W]GU?XL'6?B5JT6&<ZY<&TL X[K:VY!(_V
M99)1[5]M_#_X:?#GX3^'(O!_PN\!:-X<TF#_ %.FZ%ID5I G&,A(E5<^^*]:
MEFGA_P -Z9/ET9S7VYQ2^:NF_N43XW&R\5>+]<_SBJH/[$:DGIV:NH_C(_##
M]GW_ (-XOVUOB>\&K_&F33_A_ILN&DCN674-0VGG(@A<1CCL\RL.XZU][?LV
M_P#!"K]AGX$_9]6\:?"/7/B-K$6&:Z\7W:-:A^^VTBVQ%?\ 9E$OUK[THKR\
MSXXXCS.\75]G'M#W?Q^+\33*^!N',KM)4O:2_FG[WX?#]R.6\*VVE>!="M_"
MW@CX41Z-IEHFVUT[2K2&W@A7T2.,!5'T%:/_  DNK_\ 0H7O_?2UL45\E*4I
M.[=V?71C&*LE9&/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%%(9C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+6AIMY/?6HGN+"2V8L1Y4I&?KQ5
MBB@ HHHH **** "BBB@ HHHH ^0/^"_'_*&S]H3_ +)_-_Z.BK^,*O[/?^"_
M'_*&S]H3_LG\W_HZ*OXPJ /W^_X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y
M2F?M=_\ ;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* /"_P!K#_DMGP/_ .Q[E_\ 29J]TKPO]K#_ )+9\#_^Q[E_])FKW2@ HHHH
M **** "BBB@ HHHH **** "OS+_X*G?\$2?BQ^TQ\6O'/[7?P4^*=GJ7B#6(
M[&2T^']YI0MO-%M906K(E\TY4R,(-ZAXD7+[2XQN/Z:45RXK X+'QC#%4U.*
M:=FY)-KNXN+V;V:/;R'B3/>%\5/$Y37=&K*+@Y*,)/E;3T52,X[Q3VZ=KG\J
MWQ*^%_QE^#?B63P=\5_A!X@\.ZI%(8VLM8TV6W=CG'R[T&\'LRY!Z@D5]$_L
M)_\ !);]K#]M?Q)!<W?@N_\  G@L M>>,_$>F2*C+C@6MNYC>[8^JE8Q@[G!
MP#_1!177BLIX$JX5PH93&$W]KVU>5O-1<U^+:]3TL)XI>,]+%*=?/Y3IK[/U
M;"QOY.2I/YV2?9H\G_8=_9?_ .&,_P!ESPO^S9_PG'_"2?\ "-_;?^)U_9GV
M/[1]HO9[K_4^;+LV^?L^^<[<\9P/6***RHTJ="E&E35HQ22]%HCYS'8W$YEC
M:N+Q,N:I4E*<G9*\I-MNR22NV]$DNR"BBBM#E"BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*_&K_@Y/^ ?P3^#WB+X>?%/X8_#*PT/Q%XVN]6_X274M+B\J.^^SBU*-)$/W
M?FDW#DR!0S8.XM@8_96OD#_@M/\ L)^(_P!N']D[['\,[%;GQIX+OSJ_AVTR
M U^GEE+BS4GHTB89?62*-20"2/=X;J9<LXI4\PC&6'F[3C))P:^SS1=TTI<L
MM5HTGT/'SZIG.&RRIB<HJSI8JFKTYTY.%2+VER2BU).4'*+LU=2<=FT?SQ_V
MOJ/_ #\?^.#_  H_M?4?^?C_ ,<'^%&L:/J_A[5KG0=?TNYL;ZRN'@O+*\@:
M*6"5"5:-T8 JP((((!!&*-'T?5_$.K6V@Z!I=S?7U[<)!9V5G TLL\KD*L:(
MH)9B2   22<5^^_ZD<$<M_[,P]O^O-+_ .1/Q'_B+'BOS<O]O8V__857_P#E
MA]$?\$__ /@FO\>_^"D6O:W:?#'Q'H6DZ9X6:U&N:MKLSJ(OM'F^6L4<2,TK
MD0.<?*!@989%?J'^S=_P;??L=_"_R-8^//BK7?B1J4>#):RR'3--W#GB&!C,
MW/\ >F*D=5ZUZ?\ \$5OV$O$G[#_ .R?]E^)EB+;QIXTOUU?Q#9Y!:P3RPEO
M9L1U9$W,WI),Z@D $_8-?D.>\4XC"XB>7Y-*-'"P;48THJ"[R:Y4K7DV_=M>
M]_,_3LIX=_M6$<VX@<\3C:B3G.M.526BM%2YV[N,%&/O7:M962L<M\)_@A\'
M/@3X='A+X+_"[0?"VG#&ZTT'2HK59"/XG\M07;_:;).>374T45\-4J3JS<YM
MMO=O5GVM.G3I04())+9+1!1114%A1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!\@?\%^/^4-G[0G_ &3^;_T=%7\85?V>_P#!
M?C_E#9^T)_V3^;_T=%7\85 '[_?\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!
MIM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 >%_M8?\EL^!_\ V/<O_I,U>Z5X7^UA_P EL^!__8]R_P#I,U>Z4 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 >-?M"?\$]OV+?VJ=5_X2'X\_L\:!KFJ%0LFKJDEI>R*!@*
M]Q;/'*X Z!F(':C]GO\ X)Z_L6?LK:L/$/P'_9WT#0]452L>KNDEW>QJ1@JE
MQ<O)*@(ZA6 />O9:*[?[2S'ZM]7]M/V?\O,^7[KV.'^S,M^L_6/8P]I_-RKF
M^^UPHHHKB.X**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH ^0/\ @OQ_RAL_:$_[)_-_Z.BK^,*O[/?^"_'_ "AL
M_:$_[)_-_P"CHJ_C"H _?[_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^
MUW_V\?\ I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \
M+_:P_P"2V? __L>Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:O=* "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH ^0/\ @OQ_RAL_:$_[)_-_Z.BK^,*O[/?^
M"_'_ "AL_:$_[)_-_P"CHJ_C"H _?[_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X-
M-O\ E*9^UW_V\?\ I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH \+_:P_P"2V? __L>Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:O=*
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH ^0/\ @OQ_RAL_:$_[)_-_Z.BK
M^,*O[/?^"_'_ "AL_:$_[)_-_P"CHJ_C"H _?[_@TV_Y2F?M=_\ ;Q_Z?)Z_
M?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH \+_:P_P"2V? __L>Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_
M $F:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^0/\ @OQ_RAL_:$_[
M)_-_Z.BK^,*O[/?^"_'_ "AL_:$_[)_-_P"CHJ_C"H _?[_@TV_Y2F?M=_\
M;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH \+_:P_P"2V? __L>Y?_29J]TKPO\ :P_Y+9\#
M_P#L>Y?_ $F:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^0/\ @OQ_
MRAL_:$_[)_-_Z.BK^,*O[/?^"_'_ "AL_:$_[)_-_P"CHJ_C"H _?[_@TV_Y
M2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@ HHHH *
M*** "BBB@ HHKS?]JC]J?X7?L@_"]/B=\4&O[G[?K5GHGAO0-%MUGU'7]8O)
M1%::;9Q,RB2XFD.%#,JJ SNR(C, #TBBOG'1?^"A4/A3]I7PC^RO^U/\"M9^
M%_B#XCVES+\-]3O]8L]1TO79[=0\^G?:;9S]GOD1E?R779(.(Y9&^6N@^/G[
M;/ASX4?'7PW^R=\-_A_J7C[XJ>*=$N-<M/".D7D%LFFZ/!((I-3O[F=@MK;&
M5EA0@/)+*VU$;#LH![=17DO[*?[87P^_:KMO%>B:/HFI>'/&'P^\1/H/Q!\#
MZ]Y7V_0K\*)$#&)WCF@FB998;B-F26-L@A@Z+ZU0 4444 >%_M8?\EL^!_\
MV/<O_I,U>Z5X7^UA_P EL^!__8]R_P#I,U>Z4 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110!\@?\%^/^4-G[0G_ &3^;_T=%7\85?V>_P#!?C_E#9^T)_V3
M^;_T=%7\85 '[_?\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!IM_RE,_:[_[>
M/_3Y/7[_ % !1110 4444 %%%% !1110 5^<G_!PYHOQ>\$Z3^S=^VGX(\#Z
MQXH\)_ ;X]Z9XJ^(^B:%:-<7,>E+\LE\L2\L(5$BY&=GV@,<*'8?HW7-_$_X
MHZ%\)] 7Q!KN@^)-2627RH+3PQX5OM6N'DVE@#'9PR&,'&-\FU 2 6&: /R8
M_P""Y/[=/[,_[87A[]D#3_V(_B_8^-O%M[^U?X6U+PQJ_AF">:*V1$G22-K@
M((XIA+/:%K=V64 99 %./5/^"<FMZK\3/^#B7]N;QIXJE9[CPGX=\(>&]"BD
M.?LU@UKYC(F>BO) )2.A:0FO9_AI^QU\7_VL_P!O31?^"CG[:'A$^&=+^&^F
MW6G? +X275W#<W.C&Y 6ZUW5'A=X1?SJJJEO$[I!&D>7:5<KE^)_V=_'/[%W
M_!6_Q1_P4*\&_#O7_$_PY^-OP^M-#^)EMX2TB74=1T+7M-,:V.H?8X T]Q:R
MVJ&!A!'(\<H#L-C$@ \O_9S\1:AX6_X.J/V@_A]H4C1Z7XL_9MT37=?AC.%E
MO[*?3;2WD<="RP7$B@GG#'WK]-*^+OV OV2?B/=_MV?'G_@J/\<_!-YX7U7X
MK+IGA[X>^$=5*?;])\,Z?;Q1B:[5&8137DT27!@W%H55 ^'+(GVC0 5P?Q!_
M:>^ 'PJ\1MX2^(GQ4TO2-22%)6L[N1@X1N5;@'@UWE9>K>"/!>O7AU#7/"&E
MWMP5"F>[T^.1R!T&YE)Q0!\O_M&?M4?L\>,/BO\ ";7/#/Q:TF\M-!\6RWFK
MS0RG%K!]G9=[9&<9],UZU_PW=^R'_P!%XT3_ +ZD_P#B*X_]J;P%X%L?C)\%
M[2R\%Z3#%=>-I8[J.+3HE69/LS?*P"X8>QKVK_A4WPK_ .B:>'__  30?_$4
M <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T3
M3P__ .":#_XBC_A4WPK_ .B:>'__  30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XB
MC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:
M>'__  30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17
M=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__  30?_$4 <+_ ,-W?LA_
M]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XB
MC_A4WPK_ .B:>'__  30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&
MB?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__  30?_$4
M <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T3
M3P__ .":#_XBC_A4WPK_ .B:>'__  30?_$4 <#+^WK^R!"Z1O\ ';2"9&PN
MU)F ^I"<?4U)_P -W?LA_P#1>-$_[ZD_^(KC?VI/AYX T[XR?!>UT_P-H\$5
MWXWECNHX=,B59D^S,=K@+AAGL:]L_P"%3?"O_HFGA_\ \$T'_P 10!PO_#=W
M[(?_ $7C1/\ OJ3_ .(H_P"&[OV0_P#HO&B?]]2?_$5W7_"IOA7_ -$T\/\
M_@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $4 <+_PW=^R'_P!%XT3_ +ZD_P#B
M*/\ AN[]D/\ Z+QHG_?4G_Q%=U_PJ;X5_P#1-/#_ /X)H/\ XBC_ (5-\*_^
MB:>'_P#P30?_ !% '"_\-W?LA_\ 1>-$_P"^I/\ XBC_ (;N_9#_ .B\:)_W
MU)_\17=?\*F^%?\ T33P_P#^":#_ .(H_P"%3?"O_HFGA_\ \$T'_P 10!PO
M_#=W[(?_ $7C1/\ OJ3_ .(H_P"&[OV0_P#HO&B?]]2?_$5W7_"IOA7_ -$T
M\/\ _@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $4 <+_PW=^R'_P!%XT3_ +ZD
M_P#B*/\ AN[]D/\ Z+QHG_?4G_Q%=U_PJ;X5_P#1-/#_ /X)H/\ XBC_ (5-
M\*_^B:>'_P#P30?_ !% '"_\-W?LA_\ 1>-$_P"^I/\ XBC_ (;N_9#_ .B\
M:)_WU)_\17=?\*F^%?\ T33P_P#^":#_ .(H_P"%3?"O_HFGA_\ \$T'_P 1
M0!P,O[>O[($+I&_QVT@F1L+M29@/J0G'U-2?\-W?LA_]%XT3_OJ3_P"(KC?V
MI/AYX T[XR?!>UT_P-H\$5WXWECNHX=,B59D^S,=K@+AAGL:]L_X5-\*_P#H
MFGA__P $T'_Q% '"_P##=W[(?_1>-$_[ZD_^(H_X;N_9#_Z+QHG_ 'U)_P#$
M5W7_  J;X5_]$T\/_P#@F@_^(H_X5-\*_P#HFGA__P $T'_Q% '"_P##=W[(
M?_1>-$_[ZD_^(H_X;N_9#_Z+QHG_ 'U)_P#$5W7_  J;X5_]$T\/_P#@F@_^
M(H_X5-\*_P#HFGA__P $T'_Q% '"_P##=W[(?_1>-$_[ZD_^(H_X;N_9#_Z+
MQHG_ 'U)_P#$5W7_  J;X5_]$T\/_P#@F@_^(H_X5-\*_P#HFGA__P $T'_Q
M% '"_P##=W[(?_1>-$_[ZD_^(H_X;N_9#_Z+QHG_ 'U)_P#$5W7_  J;X5_]
M$T\/_P#@F@_^(H_X5-\*_P#HFGA__P $T'_Q% '"_P##=W[(?_1>-$_[ZD_^
M(H_X;N_9#_Z+QHG_ 'U)_P#$5W7_  J;X5_]$T\/_P#@F@_^(H_X5-\*_P#H
MFGA__P $T'_Q% '"_P##=W[(?_1>-$_[ZD_^(H_X;N_9#_Z+QHG_ 'U)_P#$
M5W7_  J;X5_]$T\/_P#@F@_^(H_X5-\*_P#HFGA__P $T'_Q% '!3?MY_L@V
M\332?'?1R%&2$65C^ "$FG+^WA^R&ZAQ\>-%P1D9\P'\BE9/[:_PW^'>D_LI
M^.=2TKP%HMM<0Z&[13V^EPHZ'<O(8+D'Z5VWPT^%GPQN/AQX?GG^'&@N[Z):
M,[OH\!+$PJ222O)H P/^&[OV0_\ HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_XB
MNZ_X5-\*_P#HFGA__P $T'_Q%'_"IOA7_P!$T\/_ /@F@_\ B* .%_X;N_9#
M_P"B\:)_WU)_\11_PW=^R'_T7C1/^^I/_B*[K_A4WPK_ .B:>'__  30?_$4
M?\*F^%?_ $33P_\ ^":#_P"(H X7_AN[]D/_ *+QHG_?4G_Q%'_#=W[(?_1>
M-$_[ZD_^(KNO^%3?"O\ Z)IX?_\ !-!_\11_PJ;X5_\ 1-/#_P#X)H/_ (B@
M#A?^&[OV0_\ HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_XBNZ_X5-\*_P#HFGA_
M_P $T'_Q%'_"IOA7_P!$T\/_ /@F@_\ B* .%_X;N_9#_P"B\:)_WU)_\11_
MPW=^R'_T7C1/^^I/_B*[K_A4WPK_ .B:>'__  30?_$4?\*F^%?_ $33P_\
M^":#_P"(H X7_AN[]D/_ *+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_^(KNO^%3?
M"O\ Z)IX?_\ !-!_\11_PJ;X5_\ 1-/#_P#X)H/_ (B@#@IOV\_V0;>)II/C
MOHY"C)"+*Q_ !"33E_;P_9#=0X^/&BX(R,^8#^12LG]M?X;_  [TG]E/QSJ6
ME> M%MKB'0W:*>WTN%'0[EY#!<@_2NV^&GPL^&-Q\./#\\_PXT%W?1+1G=]'
M@)8F%2225Y- &!_PW=^R'_T7C1/^^I/_ (BC_AN[]D/_ *+QHG_?4G_Q%=U_
MPJ;X5_\ 1-/#_P#X)H/_ (BC_A4WPK_Z)IX?_P#!-!_\10!PO_#=W[(?_1>-
M$_[ZD_\ B*/^&[OV0_\ HO&B?]]2?_$5W7_"IOA7_P!$T\/_ /@F@_\ B*/^
M%3?"O_HFGA__ ,$T'_Q% '"_\-W?LA_]%XT3_OJ3_P"(H_X;N_9#_P"B\:)_
MWU)_\17=?\*F^%?_ $33P_\ ^":#_P"(H_X5-\*_^B:>'_\ P30?_$4 <+_P
MW=^R'_T7C1/^^I/_ (BC_AN[]D/_ *+QHG_?4G_Q%=U_PJ;X5_\ 1-/#_P#X
M)H/_ (BC_A4WPK_Z)IX?_P#!-!_\10!PO_#=W[(?_1>-$_[ZD_\ B*/^&[OV
M0_\ HO&B?]]2?_$5W7_"IOA7_P!$T\/_ /@F@_\ B*/^%3?"O_HFGA__ ,$T
M'_Q% '"_\-W?LA_]%XT3_OJ3_P"(H_X;N_9#_P"B\:)_WU)_\17=?\*F^%?_
M $33P_\ ^":#_P"(H_X5-\*_^B:>'_\ P30?_$4 <%-^WG^R#;Q--)\=]'(4
M9(196/X (2:<O[>'[(;J''QXT7!&1GS ?R*5D_MK_#?X=Z3^RGXYU+2O 6BV
MUQ#H;M%/;Z7"CH=R\A@N0?I7;?#3X6?#&X^''A^>?X<:"[OHEHSN^CP$L3"I
M))*\F@# _P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"
MO_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?
M]]2?_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_
M -$T\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3
M_P"(KNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&
M[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T
M'_Q%'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?
MLA_]%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@
M_P#B* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"
MO_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B* ."F_;S_9!MXFFD^.^C
MD*,D(LK'\ $)-.7]O#]D-U#CX\:+@C(SY@/Y%*R?VU_AO\.])_93\<ZEI7@+
M1;:XAT-VBGM]+A1T.Y>0P7(/TKMOAI\+/AC<?#CP_//\.-!=WT2T9W?1X"6)
MA4DDE>30!@?\-W?LA_\ 1>-$_P"^I/\ XBC_ (;N_9#_ .B\:)_WU)_\17=?
M\*F^%?\ T33P_P#^":#_ .(H_P"%3?"O_HFGA_\ \$T'_P 10!PO_#=W[(?_
M $7C1/\ OJ3_ .(H_P"&[OV0_P#HO&B?]]2?_$5W7_"IOA7_ -$T\/\ _@F@
M_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $4 <+_PW=^R'_P!%XT3_ +ZD_P#B*/\
MAN[]D/\ Z+QHG_?4G_Q%=U_PJ;X5_P#1-/#_ /X)H/\ XBC_ (5-\*_^B:>'
M_P#P30?_ !% '"_\-W?LA_\ 1>-$_P"^I/\ XBC_ (;N_9#_ .B\:)_WU)_\
M17=?\*F^%?\ T33P_P#^":#_ .(H_P"%3?"O_HFGA_\ \$T'_P 10!PO_#=W
M[(?_ $7C1/\ OJ3_ .(H_P"&[OV0_P#HO&B?]]2?_$5W7_"IOA7_ -$T\/\
M_@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $4 <+_PW=^R'_P!%XT3_ +ZD_P#B
M*/\ AN[]D/\ Z+QHG_?4G_Q%=U_PJ;X5_P#1-/#_ /X)H/\ XBC_ (5-\*_^
MB:>'_P#P30?_ !% '!3?MY_L@V\332?'?1R%&2$65C^ "$FG+^WA^R&ZAQ\>
M-%P1D9\P'\BE9/[:_P -_AWI/[*?CG4M*\!:+;7$.ANT4]OI<*.AW+R&"Y!^
ME=M\-/A9\,;CX<>'YY_AQH+N^B6C.[Z/ 2Q,*DDDKR: ,#_AN[]D/_HO&B?]
M]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ $4?\
M*F^%?_1-/#__ ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!%XT3_
M +ZD_P#B*[K_ (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_XB@#A
M?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XBNZ_P"%3?"O_HFG
MA_\ \$T'_P 11_PJ;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_ !%'
M_#=W[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^%?_1-
M/#__ ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!%XT3_ +ZD_P#B
M*[K_ (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_XB@#A?^&[OV0_
M^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XBNZ_P"%3?"O_HFGA_\ \$T'
M_P 11_PJ;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_ !%1P?MZ_L@7
M*&2/X[:0 &(_>),AX]F0?G7??\*F^%?_ $33P_\ ^":#_P"(KQ/]@KX>> -9
M^#>JW6L>!M'NY5\;ZO&LESID4C!%N2%4%E)P!T':@#LO^&[OV0_^B\:)_P!]
M2?\ Q%'_  W=^R'_ -%XT3_OJ3_XBNZ_X5-\*_\ HFGA_P#\$T'_ ,11_P *
MF^%?_1-/#_\ X)H/_B* .%_X;N_9#_Z+QHG_ 'U)_P#$4?\ #=W[(?\ T7C1
M/^^I/_B*[K_A4WPK_P"B:>'_ /P30?\ Q%'_  J;X5_]$T\/_P#@F@_^(H X
M7_AN[]D/_HO&B?\ ?4G_ ,11_P -W?LA_P#1>-$_[ZD_^(KNO^%3?"O_ *)I
MX?\ _!-!_P#$4?\ "IOA7_T33P__ .":#_XB@#A?^&[OV0_^B\:)_P!]2?\
MQ%'_  W=^R'_ -%XT3_OJ3_XBNZ_X5-\*_\ HFGA_P#\$T'_ ,11_P *F^%?
M_1-/#_\ X)H/_B* .%_X;N_9#_Z+QHG_ 'U)_P#$4?\ #=W[(?\ T7C1/^^I
M/_B*[K_A4WPK_P"B:>'_ /P30?\ Q%'_  J;X5_]$T\/_P#@F@_^(H X7_AN
M[]D/_HO&B?\ ?4G_ ,11_P -W?LA_P#1>-$_[ZD_^(KNO^%3?"O_ *)IX?\
M_!-!_P#$4?\ "IOA7_T33P__ .":#_XB@#A?^&[OV0_^B\:)_P!]2?\ Q%1P
M?MZ_L@7*&2/X[:0 &(_>),AX]F0?G7??\*F^%?\ T33P_P#^":#_ .(KQ/\
M8*^'G@#6?@WJMUK'@;1[N5?&^KQK)<Z9%(P1;DA5!92< =!VH [+_AN[]D/_
M *+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_^(KNO^%3?"O\ Z)IX?_\ !-!_\11_
MPJ;X5_\ 1-/#_P#X)H/_ (B@#A?^&[OV0_\ HO&B?]]2?_$4?\-W?LA_]%XT
M3_OJ3_XBNZ_X5-\*_P#HFGA__P $T'_Q%'_"IOA7_P!$T\/_ /@F@_\ B* .
M%_X;N_9#_P"B\:)_WU)_\11_PW=^R'_T7C1/^^I/_B*[K_A4WPK_ .B:>'__
M  30?_$4?\*F^%?_ $33P_\ ^":#_P"(H X7_AN[]D/_ *+QHG_?4G_Q%'_#
M=W[(?_1>-$_[ZD_^(KNO^%3?"O\ Z)IX?_\ !-!_\11_PJ;X5_\ 1-/#_P#X
M)H/_ (B@#A?^&[OV0_\ HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_XBNZ_X5-\*
M_P#HFGA__P $T'_Q%'_"IOA7_P!$T\/_ /@F@_\ B* .%_X;N_9#_P"B\:)_
MWU)_\11_PW=^R'_T7C1/^^I/_B*[K_A4WPK_ .B:>'__  30?_$4?\*F^%?_
M $33P_\ ^":#_P"(H X7_AN[]D/_ *+QHG_?4G_Q%=5\-/C]\&_C'=SV/PQ^
M(%CK,UM )YX[0ME(RQ0,<@<;@1]16A_PJ;X5_P#1-/#_ /X)H/\ XBO(?A7H
MVCZ!^WMX]TS0M*MK*V3P-I92WM(%C129')(50 ,F@#WZBBB@ HHHH **** "
MBBB@#Y _X+\?\H;/VA/^R?S?^CHJ_C"K^SW_ (+\?\H;/VA/^R?S?^CHJ_C"
MH _?[_@TV_Y2F?M=_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **
M** "BBB@ HHHH **** "BBB@ HJOJUU>6.F7%YIVF/>SQ0LT-I'(J-,P'"!G
M(4$],D@5\4_";_@M-/\ '?XG?%GX2?!C_@G)\<?$VL_!+7CI'Q"M]-O/"R-:
MW.^956!;C6HFN]PMYF7R@V0HZ%E! /MZBO#/V#?^"B?[,O\ P4:^&NI?$3]G
M3Q!J(F\/ZJ^E^+/"_B+36L=7\/WRYS;7ELQ)C;AL,I9"58!B48+[G0 4444
M<WXW^%/A'X@^(O#GBCQ'#.UWX6U)K[23#.459BA0EA_$,'I7245Y5\+/CC\;
M?&_[3/Q+^#/C7]EC5_"_@_P;%I;>$/B5=ZY!/:^+VN8#)<+#;JH>#[.X\LY9
M]W4[. 0#U6BBB@ HHHH **** "BBB@ HHHH **^5/VR?^"J?AG]BS]I?X6?L
MO^-_V8?B#K^K_&?6Y-*^'^J^&Y]):SO+F)[=95E,][%) $^TQ,2Z8*DE2Q4@
M?4FEW-Y>Z;;WFH::]G/+"KS6DDBNT+$9*%D)4D'C()''% &%XW^%/A'X@^(O
M#GBCQ'#.UWX6U)K[23#.459BA0EA_$,'I72444 %%%% !1110 4444 %%%%
M!117(_'3XH:G\&/A7K7Q1TWX;ZMXK&AZ?->W6C:'<6L=U+#%$\CF,W4L4;-A
M<!2ZY)% '745\?\ [)7_  5@\0_MQ?L[Z1^U'^S1_P $^/BYK_A'7GNTTJZF
MUSPI9S3M;7,EM*/*N-91EQ+$X&[ .,C@BO</V1OVG;+]K/X32_$V'X3>*_ U
MW9>(M2T35O"OC:VMXM1L+RRN7MY5D6WFFB*DIN5DD8,C*P."* .L\;_"GPC\
M0?$7ASQ1XCAG:[\+:DU]I)AG**LQ0H2P_B&#TKI*AU&YGLM/GO+;3IKR2&%G
MCM+=D$D[ $A%,C*@8G@;F5<GD@<U\W?\$]O^"BDG[>7C#XT^#[KX!:KX!NO@
MW\2)?!]]::UK=O=W-Y/%'NDD9;8-%%ALJ DLRL,,'YQ0!]+T444 %%%% !11
M10 4444 %%%?+_\ P4__ ."HO@/_ ()5?"BQ^.OQI^ WCGQ-X0N]5@TV;6/!
MO]G2FTNY5E9$DBN;N&3!$+?.H902 2": /J"BN?^$_Q1\$?&[X7^'?C)\--;
MCU+P[XKT2UU?0]0B^[<6EQ$LL3^V4<'';I7S?_P4-_X*_?L\_P#!.GXN_"SX
M ^/? WBSQ?XV^+^L+I_A7PYX-BLVF1WN(;:)[AKNY@2)))IA&C;CDI)T"$T
M?2OQ(^'WASXJ^!=3^'?BZ*5]-U:V,%XL$I1RA(/##H>*TM&TJTT'1[30]/5A
M!96T<$ =LD(BA5R>YP!3=!O]1U31K?4-7T.73+F:,--83S1R/ W]TM&S(3_N
MDCWJW0 4444 %%%% !1110 4444 %%%% !17A_[?7[?WP%_X)R_"#1_C3^T'
MJS6NDZUXWTGPU:^6ZAO-O;@)),=W\$%NMQ<OW*6[ <D5[>K*ZAT8%2,@@\$4
M 8OQ(^'WASXJ^!=3^'?BZ*5]-U:V,%XL$I1RA(/##H>*TM&TJTT'1[30]/5A
M!96T<$ =LD(BA5R>YP!5FB@ HHHH **** "BBB@ HHHH ***KZK=7=CI=S>Z
M?IDE[/#;N\%G%(B-.X4D1AG(52QP 6( SR0* +%%?(_['/\ P6,^ '[7_P"V
M=\2?V!;?X:>,? _Q+^&,<LFK:1XO2P\N_CAG6&9[66TNIUE"&2%CG;E9E(SA
MMOU?K6M:1X;T:[\1>(-2@LK"PM9+F]O+F4)'!"BEGD=CPJJH))/  H S?B1\
M/O#GQ5\"ZG\._%T4KZ;JUL8+Q8)2CE"0>&'0\5I:-I5IH.CVFAZ>K""RMHX(
M [9(1%"KD]S@"OE;_@F1_P %<_A#_P %6]/\5>+_ -G+X+^.-/\ "OA/7GT>
M[\4>*4L+>&ZNA&)0L,45U).08WC;+HF!(H/.0/K*@ HHHH **** "BBB@ HH
MHH **** "BOE']IG_@JOX=_9?_;-^''[$'B?]EOXAZSXF^+,UPG@75-#N-(.
MGWJV_,[2/-?1R0B-,.P:/.TC;N/%?5-E-<7%G#<75HUO*\2M) SAC&Q&2I*\
M'!XR..* ,GXD?#[PY\5? NI_#OQ=%*^FZM;&"\6"4HY0D'AAT/%:6C:5::#H
M]IH>GJP@LK:." .V2$10JY/<X JS10 4444 %%%% !1110 4444 %%%% !17
MS_\ \%'?^"@7A;_@FG^SOJ/[4OQ0^#'BWQ1X.T2:UCUV[\(R6#36!N+F.VA9
MHKJY@+J998DRFX@N"1@$CTW]G[XM7_QV^$.A?%V\^&^K^%(O$.F6^H6.CZ]/
M:R7<=O-"DL9D^RRRQJV'P5#D@@T ;'Q(^'WASXJ^!=3^'?BZ*5]-U:V,%XL$
MI1RA(/##H>*TM&TJTT'1[30]/5A!96T<$ =LD(BA5R>YP!5FOF.__P""CMSI
MO_!4C1/^"9VI_LYZW83:W\/;WQ;:^.M1URT^S7-M!,80(+> RNP9U<$S-"Z[
M0?+(8&@#Z<HHHH **** "BBB@ HHHH **** "BO#OVZ_^"@/P#_X)Z^#?!OC
M?X^ZPUK:>-OB'I7A+3"CJ/*FO)2'NI,GB"")9)I&YP$ ZL*]QH *YOX6_"GP
MC\'O#L_A?P7#.EI<:E<7T@N)S(WG3/O<Y/;/0=JZ2B@ HHHH **** "BBB@
MHHHH ***\I_;!_;"^%O[%GPRL?B%\2+#5M5O->\1V7AWP=X4\.6JSZGXCUJ[
M8K;:?:1NZ(TK[6;+NB*J.S, IH ]6HKY(^*7_!3?XF?LV#PU-^U/^P%\0?"M
MEXQ\5Z5X>T/7=$US2M;TZVOK^[BM88K^6VN!)9G=*#O\IXF(*+(7*JWUO0 5
MS?PM^%/A'X/>'9_"_@N&=+2XU*XOI!<3F1O.F?>YR>V>@[5TE% !15#Q-XI\
M.>#-&D\0^+-;MM.L8I(XY+N\F"1J\DBQQKD]V=U4#J68 <FK] !1110 4444
M %%%% !1110 45Y]^U!^U+\"/V-?@OJW[0'[1WQ!M?#?A?1U43WEPK/)/,YQ
M';P1("\\SM\J1("S'H."1Y3<?MN_M01^!1\8X/\ @F/\2Y/"WV;[8=._X2'1
MAXH^R;=WFC2/M.#)M^;[-]H%Q_#Y?F?NZ /I>N;TSX4^$=(^*.J?&"SAG&M:
MOIL%C>NTY,9AB)* )V.3U[U@_LM_M4? C]L[X*Z3^T#^SEX]M_$/AC5PRPW4
M2-'+;S(=LMM/"X#P3QM\KQN RGM@@GT*@ HJAJ_BGPYH&I:7H^MZW;6MUKE\
MUGH]O/,%>\N%@EN&BC!^^PA@FD('\,3'H*OT %%%% !1110 4444 ?('_!?C
M_E#9^T)_V3^;_P!'15_&%7]GO_!?C_E#9^T)_P!D_F_]'15_&%0!^_W_  :;
M?\I3/VN_^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110
M4444 %%%% !1110 5^0O_!)_XZCX)?\ !2S_ (**WY^#OCSQ:9_C/9/%!X(\
M/?VA)O0ZGB)AO78SY^4L0GRG<RU^N&M:O:Z!I%SK=]%=20VL+2RI964MS,RJ
M,D)%"K22-Z*BECT -?FG_P $:O _QV^$G_!0_P#;'^(/QI_9F^(7A#P_\:?B
M;:ZU\.];UKPQ*+>^M89-1#&4Q[_LC%)HG'G;!AR"0PVT <1^P+^R'^W[^Q_X
M _;:_P""H'B;PMX;^%WCWXQ:IJ/C#PG\._%%K_;,>E6-E_:5^BWRV5W"OVB8
MW00%93Y91G9&+^4/2?V"OVH?^"G_ ,9/V8OA)_P4Q_:&_:"^'6F_!NW^&FKZ
M]\5_!L'@\_VM?P6UK<R)J$-U&WEHYDC#"!1&D<,8W&:1V"?9?[=LNL2?L;?$
M_0O#/@_6O$&K:UX#U?2]'T;P_IDEW<WEW<64T4,:J@PH+LH+N51<Y9@*^<?^
M"7_[.WC+QQ_P1$T/]@W]H/X<>*/ /B _"S4O!/BS3M?TAX9;8745S;F:%O\
M5SJ8Y0X*.<9 ;:>* /&?BG_P41_X*#^-OV*]'_;F_98U#Q[J7CK5+#3O$>D_
M .S_ &8]?O\ 0=2TFZ>.1=/_ +5&G":6Z6UE#M>PW(MY7C/E1JCJU=A^W#^W
M5^VE\!?&?[+'[2S^,;[X?_!+XU^(=%T3XJ>%O$G@JW&L^ [_ %"UCD@C>:XC
M#1+YGFQSF>,F%XFQG>J+Y]_P3V_:F_X*]_L2?";0O^"9WQI_X)5^+O'WB?P#
M;+X=\!_%3P_KD$'A34M+A_=V<U[>R*1:QQ0A =H>9HT ,(E!4_:G[<O[$5_^
MW)_P3?\ %?[&OQ?\36FK^)=?\#QVX\2_8UMXCX@MXTEM[]8U_P!4GVR))"B]
M$+)G!H T/B/XS^-?B;]O/P9\&?A-\5Y-+\-:+X,G\2?%/2SHMK<!H7NA;Z5!
M',Z&2![N2/4-S98>5IKA1&[!SXM^PY^VI^U)XY_X*6?M<?LL?M2>/O"5YX:^
M!^G^$[GP[<^&_#3Z9!%!J-A/?RRR^=<7$K.(S"K$RE<Q%E5 Q%=Q_P $?_A=
M^TIX:_9)TGXP_MN64T/QF\?V-A=>-X+N(K-91V=G%8V5JX))5_)@%S*G %S>
MW1 &ZO#?V._A'\1]=_X*_P#[:7Q ^*/[/_CS1?AU\=]!\+:9X/\ $VI^&Y[:
MWU&/3=$:QO0S,NZUW$L8S,J;@ !\Q52 =?\ LN?'S]M__@J!^R+J7[<7[-?[
M0%A\,K/Q#JFL+\&/"%QX1M+^TO+*QO)[.&37)+A6G,ES-;2,1:/;B"-T \UE
M+-X+\:_^"V7[1OQ._P""#OB'_@J'\ [VT\ ?$WX8^)8/#7Q!\$WFCP:AIK:L
M=4L+&YC'G RHHCO([B/;)E1*8W\P@..\_P""2Y_:4_X).?L\:Q_P3E_:0_9C
M^)'BV/P!XCU27X2>-/A[X3EU73?%ND7=S+=Q1M-$2FFW0GEF#K>-#&H=?WA
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
M";RUFFD9XY0DD<OE_:+8;E\U)KFT.%\G*Y__  72^$/QA^)/Q,_9.\+?LO\
M[+/C;Q7I?P8^.6B^*O%"^%O##K9Z9I-DUN5BA>39',WE@A4A+A?+*L5.!0!]
M5_M@^//VP[7]H/X:_"_X/M%X+^$^H:?K.J?%WXSG^SY9_#\5K IM;2!+[?!$
MTTK?--+#,H13A1AF'B__  3+_;M_:)_:T^(W[4/[,5E\=/!GC*_^#?B?2X/A
MW\6G\.+/::QI^IVTT\#7=M83V\5RT7D,IDMW@27<&  'S<]_P4.N_P!IG4_^
M"B7P ^.,W[)'Q#^,_P"SE8^&;_[?X%\,Z(AN=,\6M*XM=4OM-OWMQ((X_*$+
MW&$@;S95*OMWYG_!/_2/VN_@%_P5$_; ^,WQT_8D\9:+X6^*D_A77=)UW3+B
M#4[:&"RTJXA-HGV<F2[O6EG@C:*!'BB*W!:?9'$\X!E_\$HOVE_^"R?_  4>
M_9\^%G[6%[\=OA9X=\/6GQ-U*S^(WAZ;P8SW'B32(+^2.86LR,19F-%$$*%=
M[.C32S,I$1_4"O@+_@W#^&OQJ_9^_P"">5I^SM^T1\"_%O@3Q9H/BW6KR:P\
M2:0T4=Q;7E[)<PRQ3*6B?B3:R!MZE"2NTJ3]+_LF?M)?&W]H#Q+\3]$^+_[(
M7B3X6VO@?Q]=:%X6U'7]22X3Q=81_<U2W"QIY<;\$*#(OS "1B'"@'LU%%%
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
M^5G[X.?]FK:W_P"G2:N"_;/\5?MD?MC_ +87[&7[3GPM_P"";GQ:T_PI\/\
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
M]\72?$OP)I,/A;1_BY=ZC;KX(DT^W006NIW-WNWR^5 J,T$ DEG,6!Y3R$(
M,_;NTC]JKQ'_ ,%]OV5_"7A[]J2]\,V.N>!?%VH:#H2>'+:[M/#UQ%I;)<.4
M=L7DTJLR&60C8N!&JY;=^H.C6NHV6CVEEJ^J?;KN&VC2ZO?($7VB0* TFQ>$
MW')VC@9Q7Y]_\% OA'^TQ\-/^"H?[)?[:7@']G_QK\8/#G@/PUXF\->,F\&Q
MV)U.*ZOK%8;>ZDBGFMX5CDD9F=]Z1QA7R5^16^FX?VF_VAHOVSO#7[,>J_L6
M:_'X1U?X;GQ!K?Q<M-<2;2=(U42,C:.5\E3*_ (DW(S!U(AV[G4 ]RHHHH *
M*** "BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\ *&S]H3_LG\W_
M *.BK^,*@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"G
MR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BOG7Q?_ ,%$?"FJ
M?M":[^R?^RU\*-;^+GCSPC##+XZC\/WMK::1X4\W/E1:AJ%S(J)<.%8K;0K-
M-A6+(@!(A\&?\%&/#FE_M#Z%^R9^U;\'-=^$'COQ?#-)X#&O7]K>Z-XK,6/-
MAT_4;9RC7* J6MITAEPRE5<,#0!](4444 %%4/#?BGPYXPTY]8\*ZW;:A:QW
MUU9O<6DP=%N+:>2WGB)'\4<T4D;#LR,#R*OT %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\C_L
M\?\ !/CX[?!K_@I5\6_^"@'B3X]^%-6M/B]H^D:;JOA"R\%7-L^GQ:;;K!;M
M#=-?2!V(4E]T6"6XVXQ7UQ110 4444 %%%% !1110 4444 %%%% !1110 44
M44 ?+'[9G[#?[7/[4GQXTG6O 7_!1WQ/\-/A)<^%7T7Q]\,O#?A.REN-;5Y9
M3-+!J4V9+&26&18C(B%XQ$&C*LY(^E_"7A3PYX$\*Z9X'\':-!IND:-I\-CI
M6G6J;8K6VA01Q1(.RJBJH'8 5H44 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% 'R1\'O^">/[2MM^U'J'QO_
M &NO^"@FO_%GP?H_C6\\1_"WX9S^#['3++P[<RK+'#)<30[I;]K:&9XX58I&
MCCSMGF;2GUO110 4444 %%%% !1110 4444 %%%% !7EO[:_[*7A#]N+]E7Q
MM^R=X]\5ZWH>D>-]'-A>ZKX=NA#=VX\Q) 49@05+(H=&!5T+H>&->I44 ?'7
MPM_9#_X*Z^%X[?P5\0_^"MF@:WX=M8UA_MNU^ =E!XBGA' _?R7LEHDP4#]Z
MUK*&.2R'-?4/PC^%/A#X)?#S3OAGX&@N%T_3Q*YFO;EI[B[N)I7GN+J>5OFE
MGFGDEFDD/+R2NQY-=)10 4444 %%%% !1110 4444 %%%% '(?'OP5XW^)/P
M<\2?#WX=^)-+T?5==T>YT^#4]8TV2\@MA-$T9D,,<L32$!L@;UR1UKR7_@EG
M^Q;X_P#^">7[&/A3]CSQG\6-(\:6W@N&X@T?7=-\.RZ9)-#-=SW)$T;W,X+*
M9MH*E00O(S7T310 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% 'R!_P7X_Y0V?M"?]D_F_\ 1T5?QA5_9[_P7X_Y0V?M"?\
M9/YO_1T5?QA4 ?O]_P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[_P"W
MC_T^3U^_U !1110 4444 %%%% !1110 4444 %%%% !7(_'_ ,<:S\,O@1XV
M^)/ART%QJ/A[PCJ6IV$#+N$DT%K)*BD=\L@&/>NNJ.]L[34;.73]0M8YX)XF
MCGAE0,DB,,%6!X(()!% 'YB?\&DFDP7_ /P2NN_C'J]_)J/B?X@?%77]:\7:
MS=/YES>WOF1PEY7/+$K$&Y[R,>K&G_\ !VMH<-M_P2IA^,FDWSZ?XF^'GQ2\
M/ZYX2UBU;9<V5[YSP!XG'*D+,6X[QJ>JC&Y_P3[_ &=/C/\ \$/O&GQ$_9JG
M^$OBWQ_^SGXJ\6S^*/AIXM\"Z/+K.I>%)9T1)])U'3[?==R1A8HC%<6\4JDJ
MQ<(9"J:7[=OP"^+'_!;+Q#X#_9J?X/>+? ?[//AOQA;>)_B5XJ\=:1)H^I>+
M6ME<0:/I^G3[;N*)C(S37%Q'"%POEARI# '=Z5^W'\9?VD/VBOAM^Q!\'_$%
MMX/\1:I\"+'XF_%7QF=,BN[C2+6Y:&WM]/L()@T(NI;AY)&DG22.*&+ C=I5
M*1>&Y?\ @K!;>$?VD_@S\<?&UIH^D>&[$77P0^/NGZ7IC:EJ]E);2RSQSZ?"
MXBCN;<HL8F:&)&+EA&V :\G_ ."A'P=_;-_8F_X*B^$/^"L?[&W[-VJ_%WPA
MJ?PS'P_^+?PV\)LHU:&SCN3/;WMG"?\ 6E2(1M121]G*G:LQ=/IWX"_$7]JO
M]LGX?>,/&_Q1_9\U?X.>&]8\+3Z1X+\$>,KBW?6KN>:-_.U'4$@+BS0$QQ0V
MX<O@3R2#YXE0 \*_X-H]'^,]Y_P2J^%?Q(\?_'.X\0Z1KNCZG-8Z!=Z+$DME
M<-K5ZTLSW@8RW+.V]CO[N?2OT(K\Y/\ @C%KO[8G[(7_  2>A^ OQ+_X)^^/
M+3QA\$?">O\ _$JU'4;&$>+]26]NKNUL]*,4LK2I+'(%:X=$17*"(7&6*?;W
M[+OQ7^('QT_9Z\(?%_XJ_!#5?AMXB\0Z+%>ZOX$UNZ$UWHLSYS;R.$3<1P>4
M1L$;D1LJ #O:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** /D#_ (+\?\H;/VA/^R?S
M?^CHJ_C"K^SW_@OQ_P H;/VA/^R?S?\ HZ*OXPJ /W^_X--O^4IG[7?_ &\?
M^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M/D#_ (+\?\H;/VA/^R?S?^CHJ_C"K^SW_@OQ_P H;/VA/^R?S?\ HZ*OXPJ
M/W^_X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** /D#_ (+\?\H;/VA/^R?S?^CHJ_C"K^SW_@OQ_P H
M;/VA/^R?S?\ HZ*OXPJ /W^_X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F
M?M=_]O'_ *?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M+OB;!;7]U<))JE_I5ZPD(E=XX'<1O(8(M@59$;8%D0GY0_X*$_#_ ,#^'/\
M@SB\'7OA[PGI]A-:?"GX:ZU;RV=HD;1ZC/>:.)KL%0")G$\VZ3[Q\QLGF@#]
M4?B?^VU^R/\ !CXO:!\ /BA^T1X4T;QOXGE*:)X3N=60ZA.!&TGF- I+Q1;$
M<^;(%C^4_-7'?"O_ (*N?\$X_C7KOB_PY\-?VQ?!.H77@/29-5\5>;J?V:.R
MT]" ]Z)9PB36R[DS/$SQC>GS?.N?E3_@K_X7\,^/O^"B/_!.^V\:>';'5(;W
MXEZ\MW;W]JDL<RMIEJY5E8$,I9$)!X.T5+^V%\/? GB#_@Y1_99O=>\'Z;>R
M3_!OQ.\[7=DDGF-:-)-:LP8$,896,D9/*/AEP0" #[)_93_;\_8Y_;?;Q!#^
MRK\?-%\8S^%;F.#Q#9V(EBN+!GW>6SPSHD@1]C[9 I1MC88X-8OC?_@IY^PE
M\.-5U"P\9_M"6%E9Z/XC7P_K7B7^R[V30M,U4L%^PW6K) UC;7 9@K12SJR,
M<, >*^7/AVVE>%O^#HGXIWL?DV-M??L=Z?J.LR* BS2Q:W;Q">0_Q,L2A=QY
M"KCI7S%^TO=^$/B9_P &Z'QK\7?L+>!]+\%?LVSRZK>^&_\ A*9+K5_$/BZ0
M>(0+B^!DF5-*A^V1R"-9/M,SQQ*2L!(H _6KXS_MK_LE?L\>._"_PM^-7[0W
MA7P[XG\:ZG:V'A7PY?:LGV_4IKB40PF.W4F3RS(0IE*B-3]YA7YK?\%_OVLO
MV1OVX/\ @E5XK^*/[)W[2">+W^'_ ,4]!T;5Y?"7B>]BLTEGOXHY(IX$=(;R
M-XV)21DD0X8QMPU:O_!67PGX9^(7P:_X)LZ)XUT6WU2TU;]H?X?V>I07:;UN
M;>>P FB?^\C@ ,O1AP<UW'_!S7\.OA_X&_X)->-M4\$>!M&T:ZU[XF^%KW6[
MG2]+BMWU&Y_M.V3SYVC4&:3:JKO<EL*!G H ^X/C)^V%^SI\ /B)X:^$OQ9^
M(9TOQ-XRCF?PGHD>CWEU<:QY)'G+;);PN9GCW(71<LH="0 RD^DV\Z7,"7,:
MN%D0,HDC*, 1GE6 *GV(!%?GM_P2^_:,U7Q)^W?\9_V?_P!OWPW:Z7^U1H=W
M--I-\9F;3=7\#O-NLCX>63F"S3Y3/&-TLDN))G=U*0?H90 4444 %%%% !17
MY!?\%FOVH_\ @HY\)_VV[[PA^S-XY^(%AX63PYI\L5OX=TR26V$[(QD(98F&
MXG&>:^4?^&[?^"SW_14_B[_X(YO_ (Q7WV X QV88*GB8XBFE-)V;=U?OH?
M9AX@X'+\=4PTL/4DX-JZ2L[=M3^BNLKQUXV\,?#7P5J_Q#\;:O'8:/H6FSW^
MJWTQ^6"WAC,DCGV"J3^%?ST_\-V_\%GO^BI_%W_P1S?_ !BN=^+?[7__  52
M\>?#;6/!_P 8_B+\3KGPO?V9CUNWU32IHK>2#()$C>4N%X&<D ]#7?2\,\:Z
ML5/$T[75[-WMUMIOV//J^)V"5*3AA:E[.UTK7Z7UV[G2?\%!/^"PO[3?[9_C
MK4=/\+>-M6\'?#V.=X]'\+:/>M;-/ "0)+UXB#/(PP2A)C3@*N06;YM^&OQP
M^,GP;\2Q^,?A1\4_$'AW5(I1(M[H^K2P.QSGYBC#>#W#9!Z$$5RU%?M&$RO+
M\#A%AJ%)*"5K66OKW?=O<_%L9FN8X_%O$UZK<V[WN]/3LNR6Q^^?_!%3_@JM
MK?[=/A34O@W\<9+9?B/X6L4NGO[>)8DURPW+&;GRUP$E1V19 H"GS$90,LJ_
M>-?RJ_LZ_$C]H3X4_$F/QA^S)KGB#3_%$=G+''<>&X'DN/(8 2#:JME>F<C'
M0^E>_P#_  W;_P %GO\ HJ?Q=_\ !'-_\8K\LS[PY5?,IU<%5A3A+7EDVK/K
M:R>G5=MMC]4R'Q'=#+(4L;2G4G'3FBD[KI>[6O1]]]V?T5T5_.I_PW;_ ,%G
MO^BI_%W_ ,$<W_QBC_ANW_@L]_T5/XN_^".;_P",5XW_ !#3,/\ H*I?>_\
M(]G_ (B;E_\ T"U?N7^9_177SK^V;^Q9XS_;C\5V'PY\>?'KQKX+^%&F:1]H
MU'2/AQXC;2M0\3:I+(Z^5=W48\U+.WBC5A#&5$TESESB!5;G/^",OQ*_:!^+
M'[$ECXO_ &F=:UV_\4OXCU"*:X\16S17)A5U$8*LJG:!G'%>]?';XY^#_@!X
M'_X2[Q1!=WUW>7B6'AWP[I,0EU#7=1D!\FQM(B0))GVL<DJD:(\LC)'&[K\#
MC\'++\;4PTI)N#:NMG;L??Y?C(9A@:>)C%I32=GNK]S\]_\ @FIX._:#_8,_
MX+$_$O\ X)AVO[0'C+XD_!:?X,VWQ#\)/X\U=]1O_"EQ)J260L!<OR4D/VEQ
M'@ K'&P7<)6??_8.\26/_!8KXW_M&?'KXV:[X@N_AUX#^)UU\-OA)X9TGQ+>
MZ;:V$>GPQO=ZP/LDL1>]N'N(G2X8F2!%5(RGS;OJ']DS]GF3X)>)/%'[0/Q_
MUS2)/B]\:-:MY?$DL%V#!:1VUO)]@T"P9PK2PVELDQW!0T\AN;@J@?8GR7_P
M;,^$M0^"?PD_:5_9<\80M;^)O ?[5'B./4[608=[>>UL?LUS@\E)5A=D;HRJ
M",YKD.PZ#_@G!^TS^UC^US^R5\9_V/I?C%);_&+X(_&#4?AAJ?Q-O(8I;R72
MH+Y8DUS8R[)+[[$+@)N4J]Q;I(X(=Q7@G_!1[]B+XI_\$?A\./V^OV%/VP_C
M3KGB-OBGHOA[QOX)^(OC^XURT\<6^H7'E%)(Y0,SL^!P.!(7C\MXU)]8_P"#
M?3PY?ZA\6_VX/VK)F\GPOX\_:EUZ/PY?3-MBNK6PN;G==*3P8S]I"[^FZ-QG
MY37T?I_@RP_X*"?'3P?^T9XEAS\'/A9JSZS\,+6X7"^+M?$;PIXA96_Y<;6-
MY5LB?]?)*]T/W:6KR 'M?[17QY\)_LV_"74OBKXKLKN_-LT5KH^AZ8@>]UK4
MIY%AM-.M4)&^>>=XXD!( +Y8JH9A\$?\$:_%W[46K?\ !5;]N3PC^U9\2WUS
MQ!I'_"NIFTNSNY'TO0FN]*OKI["Q1C@0P^8L EVJTWDB5QO<UVW[7GCW_@I+
M)^V[H'QB_9Y_X)O:9\>_A=X4\*P7?PSU.'XZZ1H%JFKWL3B[U5HKB*9KB06T
MBVUO)A5CCFNF4O\ :,Q_,W_!)W]H/]O+7/\ @N3^UK/XS_X)X6VA3>,=3\!1
M_%J!?C!I]U_PKN*#1;I;.162 #6/M*?/M@\LPXVMDT ?LE1110 4444 %%%?
M@A\7/VU/^"N&E_%;Q/IOAWXE?%--/M_$-[%8I;Z-*8UA6=P@4^3RNT#'M7D9
MMG%+*8P<X2ES7^'R/N."N!<9QO5K0P]>G2]DHM^T;5^:^UD]K:G[WT5_/?\
M\-Q?\%B?^BG_ !8_\$LW_P 9H_X;B_X+$_\ 13_BQ_X)9O\ XS7B_P"N6$_Y
M\S^Y?YGZ!_Q 3.O^AAA__ I?_(GUA_P<_?\ -#_^YE_]Q5?D_7K'[4'QQ_;$
M^,W]A_\ #67BCQ9J7]F_:?[ _P"$HLGA\OS/*\_RMR+G.R'=UQA?6O)Z^!SO
M&PS#,ZF(C%I2MH]](I?H?TMX?Y!7X8X1PV65JD:DJ?/>4+N+YJDY:72>BE9^
M:85^L'_!L#_S7#_N6O\ W*U^3]>L?LO_ !Q_;$^#/]N?\,F^*/%FF_VE]F_M
M_P#X1>R>;S/+\WR/-VHV,;YMO3.6]*,DQL,OS.GB)1;4;Z+?6+7ZAX@9!7XG
MX1Q.64:D:<JG):4[J*Y:D):V3>JC9>;1_3117\]__#<7_!8G_HI_Q8_\$LW_
M ,9H_P"&XO\ @L3_ -%/^+'_ ()9O_C-???ZY83_ )\S^Y?YG\T_\0$SK_H8
M8?\ \"E_\B?T(45_/?\ \-Q?\%B?^BG_ !8_\$LW_P 9K][_ (1WVLZI\*?#
M&I>(I9GU"X\/64M\]PN)&F:!"Y8=FW$Y]Z]?*<[HYO*:A"4>6V_F?#\:^'V.
MX(I49XC$4ZOM7)+V;;MRVWNEO?0^2_VE_P#@DAJ7[>OC#Q-\0_VHOVN?B[X?
MG?4+BV^'?AOX9^.7TG3/"]A$3';70BC3%W>S;?M,LLV[;YJPJ L0+>*?\$R/
M^"@?[1/P%_X)'?M!?%W]M#QE<?$#5?V8_'WB_P *Z1XMOY&$_BZ#2(XA;-)*
MQ+2,]S(UOYQ+$@+N9G5F/VY^T]\:O'%G=Q?LV_LVW%K/\5?%&G-)975S#YUK
MX3T]F,;ZY?+WCC8,(("0UW.@C7:B3S0_.'_!1#]B'P1\/_\ @AK\7OV"OV95
MDO+_ ,/?"J?4XM/DNQ/JNJ2I.]_->3@?/)/>3VUTQ? $DK.%'&T>T?GYY-IG
MPM^.>H_\$27_ ."H<_QI\4G]I&7X9/\ %Z#QI_;]V($Q =631DL/-^RC339
M6GV/R_+.XR$>;^\KZ#TV'Q?_ ,%D?V/O@S\1]#^,/BCX:_#7Q[X,7Q!\08/A
M]KIL-9OKUHX%CT>.\4%X;193>>>R;9)/(A0,%>2O/(?C3X,'_!K@/BA:ZE!]
MB3]B_P"P*0XVB]'AO[#Y&?470\KZUW?_  2=&G?L)?\ !%3X(G]H*YGTF32_
M %E=75BUL\MX]SJ$K7%O816Z R373O=1P);HID:0A%4L<4 > ?LO?!_XW_\
M!+[_ (+;>%/V'?A#^T1X\\?? _XO?"[5?$EQX6^(/B"35KCPC>V+%?M$$\GS
M)%))Y40Z;_M!#[VC1Z^C_P!NC_@F1X%_:YT[QA\4/VE_VO/B9X9BT[3KB7PE
M/X.\<7.AZ5X*M882PO#!"ZQW4^5>:6>YW\'RT$:(*[G]FWX&ZCH'Q9\2_MX_
MM0I9:3\1OB#:6/A_2-(N[Z)H_"'A]9\V.A1RABDES-<S&>Y9&*RW4RQQETAB
M9NG_ &V_V&O@3_P4"^"E_P# /]H4^)FT&_A=)(_#?B^^TL[FVD.Z6\JQ7.QE
M5E2X26,$9V<G(!YM_P $2M8_:[\0_P#!+WX2ZW^W)>:G<_$2ZT.:2^N==5AJ
M,UD;J;[!)=[_ )C<-9_9V<O^\).9/WA>OJJO@O\ X-ZA^T!X4_92^)/[/?QT
M^)&H^,K3X/?'WQ/X#\!^+=5E:2?4]$TYX(XV+L275)S<QCD[!'Y0XB K[TH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@#Y _X+\?\ *&S]H3_LG\W_ *.BK^,*O[/?^"_'_*&S]H3_ +)_-_Z.BK^,
M*@#]_O\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH Y_XJ_"KX<?''X<:U\(?B]X+T_P 1>&?$6GR6.MZ)JEN)8+N!
MQAD93^8(P00""" :_EB_X+-_\&W7[1W[#O[1VE?\,A> O$'Q$^&7Q$\0)I_@
MK^SK9KF_TB_F8^7I=YM'U\NX.%=5.\JRMG^KVB@#\X/^"!__  0/^''_  2K
M^'$?Q>^+UMI_B+XY^(M/"ZWK<8$L'AV!P"VG6+$?A+.,&4C P@ /Z/T44 %%
M%% !5+Q%I5[KFB7.DZ=XCO=(FGCVQZEIR0M/;G^\@GCDCSV^9&'/2KM% 'Q]
M\%O^"+/[//[.GB/Q?XM^"'[0/QO\-:AX^UZ;6O&-QIOQ)D7^UM1E=GDNI5,1
M4RLSL2P /)KT7]F;_@FA^R1^RG\6M?\ VAOA_P"#-5UCXD^*8/(\0?$;QOXF
MO=<UN[@&W$(N;R60PQ81!Y<012(T!!"+CWRB@#XT_:Z_X(4?L-?M??M'#]K7
M6)_'G@+XA7%LEOKGB;X6>,9=$GUJ%55 ET45MQV*J%TV.RJH9CM7'8_'[_@D
MM^R+^T)^R1H/["NN6'B'0/A9H$T<T/A?PMK7V7[9-'+YR37-PZ/<32><7F9S
M)F261I)-[X8?35% 'SE^TO\ \$S_ (3_ +7*_#EOCI\8OB/J4WPK\0VOB#P=
M<VNN6MI)!K%LY:#49&@M5\Z= 0HWY3"YV[F=GP/VX?\ @CC^R+^WWXP\*?%S
MXN7_ (ST'XB^#;);/2/B?X \1_V-KIMQN)BDFAC\ME+.[#$8*&1Q'L#L#]64
M4 ?.Y_X)B_LU6?[&^M_L->&KKQ5I'@SQ6MP/&U]:^(&FUCQ*;F/R[I[Z_N5E
MFF>90JO(&5]D:1J5C796!\2/^"1O[.WQ:_8@TC_@G9X^^(WQ#OOA1HUO:6MK
MH']O6\<LEG:&!K.TDN4MA,\,#VZ,@+YR<.7"QA/J>B@#YH^+?_!+GX0_''QW
M\*OB=\2?C1\3+[7_ (*S-/\ #O4DUZUB;3YV$:M/(J6H2Z=DBC1C.KAE3!!W
M.6T_B%_P3@^%'Q,_:]\*_MR>(_BKX_7XA>"=+FTWPO>VFKVL=K8V<RNL\'V4
M6WE2+('?<9%9CD88;$V_0E% 'SYI7_!-[X.:5^VSJ/\ P4 'Q"\<7'Q#U?P[
M_P (]J<MUJUN]A<:+YJ2C33:?9Q&( Z(<@"3(W%RQ9CY#X>_X-\/^">?ASX/
M>-OV=[>+XB7/P]\9274MOX"OOB+?3:+X<GG8,UQIMDS>3#.K ,DTBRNA!PP#
M,&^X:* /DCQ]_P $8/V4_B'X#^%GPWU?QU\38=+^#FKVFL^!S!XXD>Z@U>VP
M(=2FNI4>>XN$5(T3S',<4<:1QQQH-M=[^VS_ ,$\_A!_P4$^"NG_ +/W[2/C
MGQE>^&+2XMKJ]L](U6"P?5+N#!BN+B2& ,6# OLC,<>XYV?*NWWJB@#YF_:
M_P""5OP(_:8^+?PS^/\ \3_B5\0O^$[^$EM+%X.\8Z)K\&G:A'YL@:1IY+:W
M3[1N "%'!C*;P4S+*9/I'2;.XT[2[;3[O5;B_E@MTCEOKM8Q+<,J@&1Q$B(&
M8C)V*JY)PH&!5BB@ HHHH **** "BBB@ K*\<^"O#'Q)\%ZO\//&VD1W^CZ[
MIL]AJMC,/EGMYHS'(A]BK$?C6K13C*4)*479H4HQG%QDKIG\ZW_!03_@CU^T
MW^QAXZU'4/"W@G5O&/P]DG>31_%.CV37+00$DB.]2($P2*, N0(WX*MDE5^;
M?AK\#_C+\9/$L?@[X4?"SQ!XBU2641K9:/I,L[J<X^;8IV =V;  Y) K^KNB
MOU+">*684<(J=:@IS2MS<S5_-JSU[V:^1^5XSPKR^MBW4H5W"#=^7E3MY*5U
MIVNG\SX._P""*G_!*G6OV%O"FI?&/XXQVS?$?Q38I:O86\JRIH=AN60VWF+E
M7E=U1I"I*CRT52<,S?>-%%?GF:9GB\XQT\7B7>4ON2Z)>2_X?4_1<KRS"9/@
M883#*T(_>WU;?=_UH%%%%>>>@%?+G[;O_!)#]FS_ (* ?$_1/BO\=_B!\3[>
M_P##>GO9Z!:>$_']SI=K8+(?WTD<<&,22# >3.YE1%)PH ^HZ* /DG]D?_@B
MU^QW^QI\=;/]HOX=ZU\1=>\3:;I=U8Z5/X[\?W>L16"W 599(8YR1'(44Q[Q
MSMD<=Z]'^)_[!GPM\>_%W7/COX-\>^-/AYXK\6Z+;Z1XWU;X>ZW'8OXCLH P
MMTNA)%*!+$KND=U"(KF-'*K,%  ]OHH \(^)?_!.;]FCX@?L81_L Z%IFM>"
MOA@EBEB^B^!=;ETZ6:S#,TEO).-TDB3,S-,68M,6;S&;>^[YPN/^#:?_ ()[
MW^FG0M7^(7QRO=.DB$4^F7GQEU)[>:+H8G0M@H1P5]*_0:B@"#3-,T[1=-M]
M'TBQBM;2T@2&UMH(PB11J JHJC@    #H!7F'PA_8T^"?P0_:3^*W[5W@2PU
M&/Q=\9GT9O&\USJ#202G2[5[:U\F(C$6(Y&#8SN/->K44 %%%% !1110 444
M4 %%%% 'Y/\ _!S]_P T/_[F7_W%5^3]?U@45\;FO"7]IX^>)]MR\UM.6^R2
MWYEV['[QP9XV_P"J/#5#*?J'M?9<WO>UY;\TY3^'V<K6YK;N]K^1_)_7ZP?\
M&P/_ #7#_N6O_<K7ZP4495PE_9F/AB?;<W+?3EMNFM^9]^P<9^-O^MW#5?*?
MJ'LO:\OO>UYK<LXS^'V<;WY;;JU[^04445]D?@X4444 ?#GQ9_X( ?L8_&KX
MQ^)_CUXY^+'QO;Q-XOU#[9KE[I_Q;OK59F Q'&$BVJD<:82.,#:B *H %>V?
ML,?\$ZOV=?\ @GKX=\2:#\!SXEO)O%NJ17VO:QXP\1S:K?W+11"**,SS$MY2
M+O*IT!E<_P 5>[T4 ?,T?_!)[]E>/1S\,C/XH;X6'Q0WB+_A2;:TO_"*C4#<
M_:RWV81^<;?[5_I'V$S&S\SYO([5;_;N_P""7W[/W_!1'4O#%[\?/&_Q$LX/
M!\DDVA:=X/\ &T^DV\-RX93=%80"T^QFC#DY5&95QO?=]'44 ?&G[.?_  0K
M_8G_ &:/COX:_:(\+^(OBAXAU_PC<S7.@P>-_B1>ZM96UQ);R6YF^SSDH9%2
M5]K=58AAR :[)/\ @E]X L/CCXP^-GA?]JKX^:(GCS4Y+_Q)X0TGXJW,>CR3
M2??,$;*TUGGL;>6(H,*A154#Z9HH Y_X5_"KX=?!#X>Z5\*?A-X0LM!\/:);
M>1IFE6$>V.%=Q9CSDN[,S.[L2SNS,Q+,2>@HHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _P""_'_*&S]H3_LG
M\W_HZ*OXPJ_L]_X+\?\ *&S]H3_LG\W_ *.BK^,*@#]_O^#3;_E*9^UW_P!O
M'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\ *&S]H3_LG\W_ *.BK^,*
M@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\
M*&S]H3_LG\W_ *.BK^,*@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4
MIG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _P""_'_*&S]H3_LG
M\W_HZ*OXPJ_L]_X+\?\ *&S]H3_LG\W_ *.BK^,*@#]_O^#3;_E*9^UW_P!O
M'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\ *&S]H3_LG\W_ *.BK^,*
M@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\
M*&S]H3_LG\W_ *.BK^,*@#UOX\_$WXD_#+]K'XI7_P -_B#KGAZ>Z\>:Q'<S
M:'JTUH\J"_F(5C$RE@#S@UA_\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1
MROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/
M_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".
MT?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U
M-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\
M0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X
M[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%%
M !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_
MT<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$
M#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\
MCM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?
MM3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*
M_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_
M^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([1
M10 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3
M?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1RO
MQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_
M ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6
M'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1
MROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"RO
MO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".
MT44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[
M4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<
MK\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[
M_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_P
MUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_
MT<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PL
MK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\
MCM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA
M^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]
M'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*
M^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?
M\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3
M?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\
M+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_
M ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -
M8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W
M_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"
MROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM
M'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[
M4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/
M_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[
M_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\
M#6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U
M-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\
MPLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X
M[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA
M^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$
M#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*
M^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_
M  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?
MM3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_
M ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_
M^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -
M8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1RO
MQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"
MROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !
M_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6
M'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ
M_P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"RO
MO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\
M#6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<
MK\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\
MPLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110
M ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_P
MUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\
M0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PL
MK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_
M  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]
M'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_
M ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T4
M4 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?
M\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*
M_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 5/$'[1_[0_BS1KCP
BYXI^//C34]/NX_+N[#4/%-W-#,G]UT>0JP]B*XNBB@#_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>10
<FILENAME>fast-20241231_g3.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 fast-20241231_g3.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M! 5* P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM
MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_
MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_
M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'
MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_
M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(
M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_
MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I
MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _FM_;=_P"#=W_@I;^Q'^R?
MXZ_:P\4_\%3+S7-/\"Z&VI7>DZ?J^LQS72*ZKL1GFV@_-U/I7Y*?\-8?M3?]
M'*_$#_PLK[_X[7]?W_!?C_E#9^T)_P!D_F_]'15_&%0!^_W_  :;?\I3/VN_
M^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%>2_'7]N3]F/]G/QYIGPG^)/CR_G\8:S8/?Z;
MX+\(>%-3\1:W-9HVUKK^S])MKFY6 -E?.,83((W9!H ]:HKRKX'_ +<'[*'[
M2'BV7X>_!7XW:1KGB2TL)[S5/"Z"6#5-*BAEABD^W6<R)/8N'N(@([A(W;<2
MJD*Q'JM !1110 4444 %%%% !1110 45P'[0/[4G[/W[+/P'U7]IWX]?%'3O
M#_@/1K.&ZO\ Q)('N(1%,Z1PF-8%=YC(\D:HL:LSEQM!S6I\#OCA\)_VE/A)
MH'QW^!GC>T\1^$O$^GK>Z%K5B'$=U"21G:X5T8,&5D8!E92K $$4 =7117A]
M_P#\%(OV)M)_:GM?V)=:^.]G8?%6^N?(L?!6H:5>V]W<L8VE#1F2$(Z,B,RR
M*Q1@,JQH ]PHJ#5=1M]'TRYU>[CG>*U@>:5+6UDGE954L0D<:L\C8'"(I9C@
M $D"OE]_^"U__!,*/XEWOP7?]J6U'C#3;B>#4?"G_"+ZM_:5K+"&,R26WV3S
M4:,*Q8%05"DG&* /J>BO*OV=?VX_V/OVM[K4--_9L_:0\(>,;_22?[6TC1]9
MC>^L,-M)GM21-"-WRY= ,\=:]5H ***\5^'?_!13]B_XM_M%>._V2OAE\=K#
M7?B/\-;&2[\9^$M-L+N6YLHHV1)=F(MMTT;R)&Z0-(Z.ZHP#$"@#VJBO%?V7
M?^"B?[%O[:7BSQ%X$_9A^/6F>+=9\)*A\2Z9:6ES#-IVZ1XP)5GB0J=Z.I7J
M"I! KVJ@ HHKA/VA/VFO@/\ LI^!XOB+^T%\2[#PUI5SJ,.GZ>]T'DGU"]E)
M$5K:V\2O-=3O@[884=VP<*<&@#NZ*\*\*?\ !2K]BWQ3XMT_X=7/Q?G\-^*=
M8O;6TT;P?X_\*:KX:UK4I+B988C;:=JUK;75PA=U!DCC9$&69E4$CW6@ HJG
MXBUZP\+Z#>>)-52Z:VL+9Y[A;&PFNIBB*6.R&%7DE; X1%9B> ":\G_9(_X*
M"_L:_MW)XA?]D?X]:3XW'A22V3Q%_9<,Z&Q:X\WR0_G1IRWD2XQG[ASB@#V2
MBBB@ HHIEQ<6]I;O=74Z111(7DDD8*J*!DDD\  =Z 'T5\NQ?\%G?^";6K>/
M-2^&_@7]H:X\::GHTFS6)/AUX&USQ+9V)_Z;7FE65Q;Q#@\M(!P>>#7H7PY_
M;\_8U^,ECK5_\&OVA?#_ (R'AO0!K.OP>$)GU2?3[0R21YFAM5DD23?#*ODE
M?-S&WR<&@#V"BO(OV2?V]/V0OV[M$UGQ'^R/\=-)\<67AZZBMM9N-*BF5;66
M169$;S8T.2JL>,]*]=H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** /D#_@OQ_P H;/VA/^R?S?\ HZ*OXPJ_L]_X+\?\
MH;/VA/\ LG\W_HZ*OXPJ /W^_P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;_E*9
M^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OY
M^/VY_P!NW]K+_@A)_P %]?BA^US\7/@9<>.OAA\;M*T^UTZ_DD:$RZ;;V]NJ
MQ6-T59(KBUDC=7MF&)%*L0OF1RC^@>O@3P)^WM^R#^U!\7?CO_P3M_X*(:?X
M6\CPU\3;_3?#$7Q+TZ"+1_$VF^7'.D=M/<JL$EY:M+(AC5O.5!%(N?G* &[_
M ,$YOVK/^"<?_!3O]H*3_@H9^QYXYBB\<VOPZE\)^/\ PIJ6FK::REO)>6MU
M:/>1[SN$+03QI+&98W%PRB3,04<-XC_X+A^/OB;I7[1WQ<_8N^ /A_Q=\-_V
M7$?_ (3'7O$GB>:RG\5S6ZS2W\.EK#;RI$D$,$CBXF+"4E L85MX^3/^":__
M  3=^%WP"_X./-;^('_!,CQ/<:E\ ?"7@&Z/CO4K#5&OM*T_5+V"2,>'8;W<
MPNV246EWL+NT00J[;D&?F7_@D'K7[%?_  3E_:7_ &@/^";_ /P6E\+W>AR7
MVJ@Z'JVMG5!I^JHOGP3121VAQ-%=P/#+%(R,DBAU+9958 _73]J#_@O_ /LG
M?L^?\$VO /\ P40\.>'=5\5+\5XT@^'/@2WF2"^U'4?F6>UF?#K"MO)')'-*
MHD =0JARZ \%^VW_ ,%O/VFO^":WCWX:?!G]K']DSPKJ/B3XPBS7PC?>"?&$
M[6&FW+7D%O>VMZ+BW#N;=;F)TEB^6<MMVP@;J^(/^#CW]EW3/AO^R?\ LH?M
M/?LM?LR:MX/^"WPO\5:U+>^#DTR6!]'M]0U"TN[6\FMGR]JMW]FE<K,%:)YX
MHY DC%!E_P#!R-^V7^S+^V5^UU^Q7XL_9?\ BWIWC32++Q/</=ZOH@>2TCDG
MO]%=;<S;=GVA%7,L /F0[X_,5-ZY /T@_P""JG_!:CQY_P $SOVN_@S^SG)^
MS)I7B_1OC'J,-G8>(!XUDLKC3G^V6]M,9+;[%(KA?M*,N)1NP0=N,D^)'_!:
MCQY\+/\ @M9X2_X)&>(_V9-*FM/&,"7>G>/K/QK(9(K5[.YN$,EDUD )-ULR
M%1,1@A@QZ5\;?\';^F:AX$_:T_8T_:1\2Z?<P>"_#GC.YCU[7EMG>"Q=-0TR
MYVR%0=K-#%,ZKU80R8!VFO,OC;^U?\"/C9_P=O\ P*^/'@/QQ$W@F;0K&TTS
MQ7J4+V5CJ>[3M2B2:VDG">; \T@A24?+(X.PL"K, ?JA\4?^"GOB;Q9_P47N
M_P#@EQ^QC\/M \1_$+PUX)E\4?$+Q%XOU>:UTCP];X@\BTVV\4DMQ<2M=VI(
M&Q8DG5LR,&1?-/!O_!>>#XJ_\$H_B)_P42^&7[/EH_BGX/ZM-IGQ*^&.M>*V
MM_L5U \:S"WO([:3SE*S1O&QB0-AU.UD-?G?^T5>_#'_ ()H_P#!S;X_^+O_
M  45\*:Q%\'/C9I,O]B^,X9+Z.V@2>*RD6?=9LLD@M[FU-M)&-Q19!(4*E"?
MK7]N:'_@G9X%_P""$W[3?Q$_89^%VF>"O ?CG2(H=,\3O;S6$/C;46DB_?6B
M79$LZY9HUEVCS624H&1 [ '/^/\ _@YK_:LT'_@G?X$_X*9:%_P37TN#X=:[
MXPET#7I-5^)H,TDZW%U&/L*1VNYXMMJRM/*J%9BR")T3S6[3_@XB_P""G/[1
MOPD_X)$^#OVCOV-(K#2/#/QOLM-M+GQ?>:A)'K.E6>JZ<]Y"EI;I&4622!)%
M>X,H:'_EFC,PDB_-CXU?$[X<S_\ !G9\(/A_!X[TA]=C^-EY!)HR:C&;I9$U
M+5[AE,6[>"(9X9#QPLT9Z.N?J'_@LKI-]\9O^#3W]FOQ+\*(?^$CL?"FB?#^
MY\1W6C$7*:=';^'Y;*X,QCSY?E7,J0OG&QSAL$&@#V[]H3X__%7X3?\ !NCI
M?C[]MO\ 8,^&7Q ^&6F?#?P-9GPE:?%K45GUK2YTL+>WNWD72HFLKI)WM)/+
MC=]OSE9LH-_?Z#_P6)_9=_X)\_\ !#+X+_MF:'^R^OA/P[XJAMM#\!_"W0M8
MDFMK&XD>Z8)-?-"T@B$=K/-).8I)68GY)';)\!_X*8_M7? +XP?\&G4&D_#_
M .(=K>-'\/\ X=Z%!+*K0)>ZK:W>D/=V5L90OVF6W6&0RB,,(]K G*.%\X\>
M_P#!2+Q%^QK_ ,&LW[/GB'X"_#WPIXVU;6+P>&K[5M>T>WUC3_"5Y'+>7'FS
M6\JO$+P%$$23+M!;>5; 5@#[DL_^"U/Q2^#O_!57P%_P31_:R^"WA%8OBUX6
ML]:\ ^.OAWXBNKJ!!=?:5@ANH;NWB8AY+29!(A&,QDIAVV?('[=P _X/(?V>
MB!U\):=G_P !=7KYG^,/Q.^#FD_\%T/V*_VGM"\5_%+7?"6K^%O#UQJGQ'^)
M?A_5QJ'BC5!J&H"ZN88;B+S'0--!$D5M&(% 58%,>QF]W_;W^+?PML_^#PGX
M&^(;SXBZ)#8:)HNEZ;K-[+J<2Q6%XUOJ:BWF8MB*7,T0V-A@9%&.10!^^5?S
MP_LIJ%_X/5O&048_XJ#Q(>/^Q<EK^AC4=1T_2-/GU;5KZ&UM;6%IKFYN)0D<
M,:@LSLS8"J "23P *_FP_9[_ &FOV=/!/_!X!XP^/'C+X[>$=)\#OXH\10#Q
MEJ7B*V@TH2-H4T"@W;N(1F8>6"6P7(4<D"@#TW_@[1T'6?V"OV\/V??^"EW[
M*VI?\(G\0M;AU*#5]3TM?*^VW&EO9M#)<*N!/YL-X]O*&R)(HE1LKQ7Z/_M#
M?\%L_ 7PCO\ ]F#X6^%? =O>>//VIM.TN[\*)KVHS6FD:+%>Q6YB>ZGA@FED
M9IKF.&.*./YFR9)(5PQ_/W_@M7X ^(O_  <0?MX_"#]F3]@#3;GQ'\+OAK;7
MK>,_C9:6;MX;M)]0EMOM/D7N!%>M%!9Q;%A9C))*RKPKN/8/^"\_[<U[^P#\
M8OV6/V%/ GAN;P5X"NHK"#4_C+8^%4U37= T:*>&PGMM$=X9#;WBVJ;I)(D>
M8"2#RU!X8 ^E/^"?O_!9#QI^T?\ \%#/BY_P2\_:-^"NC>&OB3\,(+B]M-<\
M)ZU->:1K5I%+ C8$\22P2 74#@'>&!D^Z4 ?Q/\ X)5?M3_LZ?%'_@N_^TE\
M%=(_X)T^$_AU\6M%T/5Y/&_Q5\/^.KO4_P"W_LNK6%LZ):S6T,=L)WFCGD:,
M*SO"N\.?F'R;_P $G_$?PS^$?_!U#\5+.UT+QCX?T7Q3X+O+?P;:>,])U4ZM
M>K<1Z7<0SW*WJM=@RQ1R7#RW6&"[FE*D-C?_ ."-'QF^$,?_  =+?M<>+I/B
MAX?32==T'Q7'HFJ/K$(MK]UUW2Y6$,I;;*1'#-)\I/R1.W120 3_ /!N5J7Q
M%T3_ (*1_P#!0+5OA#X3TS7?$UKKM[)H>BZQJS6%K>W"ZYJ16&2X2*4PANF_
MRVP2,C%?<O\ P1I_X+<^.O\ @K#KWQ;\#:_^S3HOPQ\3_"U((9?#>H^-)KRZ
MN+F5[B,^:IL8O)BCEMS'(R[V5F7*\C/P]_P:V?$KX>ZG_P %;/VS8=/\<:3,
M_BCQ!=WOAM(]0C)U2W76K^1I;<9_?($D1R4R K ]#FK?[:G[$7[1W[*G_!Q_
MH-W^R")M)\+?ME^&M6TKQ5=6:LBV,<L'_%031E>D\*I%J<;'@S2!>F: /U^_
M80_: ^+G[4W[->A?'[XN_"C1O!LWB<27FA:5HOB275$FTLL1:W;326UOCSXP
M)U4(<1RQY.XLJ_F?_P '2.I?MC_LQ?'?]FK_ (*;_ GP7_PE'A'X*ZO?RZUI
MMS:O<66G7L[P;9KI$Y2*>)6A$XQY3HGS*SIN_8?P_H&B^%-!LO"_AO3(;+3M
M-M(K6PLK9 L=O#&H1(U Z*J@ #L!7R)^U;_P4D\ ?LF_\%$/#'[-7[2%Q]B^
M&'Q!^%$UW=>(K_3_ #-+T/48K]X0=0EVE;>UN(I3$TLI$2O%$#M#LP /G/\
M8]_X+#_\$SO^"[6L_#7P#XLA?X:_&WP'XZTOQ9X1\.^*$CFD>\LYDEN(M,O1
ML2Y2:W$L+1L(Y</YGDL(@:^AOVA/^"KH\.?\%(M!_P""3_[/7@W0[WXI:WX0
MGU^36?'&I75GI%L$@DN([2,6MO-+<W#0Q22G/E1HB_ZQW_=5^9O_  5__P""
M5W[%WC3]MCX!^)_^"-=_X?LOC%XI^(EO=^(/#7POU2*XTS2=-@=9SXBECMF:
M/2XX)%097RXY=WR(71MWLW_!3[_@I1-I/_!=KP)^P9\4]!\0^ /AO!H$(\0^
M./A]X1NKGQ=XQ2YM)+F'3+.\L87O[>P>Y\NVD6Q E9UG!D4<H ?6O_!&#_@L
M=_P]+A^)_P ._'GP;B\$?$'X/Z_%IGBNPTW5FOM.O%EDN8H[BVE>.-Q^\M)U
M:-E.T!&#-O(7\^O^#07QWX/^%4?[;?Q-^(&N0:5H'AO5M%U36]2N,B.SL[?^
MWI9IFP,[4C1F..PK/_X-2_'G@3X'_MU_ME?#SXBI=>#KHZG!=1Z7K]G+ =,L
M[&^U8W!NY&!2U6%98E9IG4;G !)->2?\&\_@AOVG_P!D[_@HO^R]\,/%FG-X
MR^(WA&"+P;IC:A''+J;&'757RPS M$7EAC=QD()U+8W#(!^BM[_P<(>.;+]C
M[3_^"I4_[*]E'^SE?_$X^%XB_B*0^*3IHG>U.M_9Q#]F %Q&\?V/S"QQGSJ]
M-_:*_P""SFF^'_\ @H;X&_X)R_LY0?#^?Q#XO\#1>*(?%WQ(\4W&FZ3=_: 6
ML=,M#!!*\MU<(/,#'"JI 597/EU^7_\ P0Q^.7_!*"__ &0+[_@GM_P4P^"F
MJS?%?PEXQO;73OAYJ^CZS>7'B,R3M-%;06$!,8O([AI8C$Z(1A'SRY3Z*_X+
M1_L'_P#!./\ ;@^(5M^SCXP^(OA[]FWXZ_"_X.:+>_#[6/$VOPPZ/J^C%;I4
MT>>1RJ,;22VE021N9423S%$R*R* ?JC^QG\<?BS^T%\$O^$[^.GP3'P[\66W
MB?6M(UCPBFK&_2S:RU*XM8W2Y\J(3I+%%',L@159900,$5^4_P#P>5_M_?%#
MX&? ;P#^Q1\)_$5UI$?Q2^WW_C>]LI3'+/I=J88X['<.?*FEE9I ,96W5#E7
M=3]8_P#!L]\6OVM_C1_P2=\'^,?VP+_5M0U1=7OK7PEK6O[VO=4T&,H+6XE=
M_FE^?SXTD;)>.*-LMG<?%?\ @ZW_ ."37QE_;\_9[\'_ +0O[,GA*Y\1>-_A
M3)>K?>%M/CWW>KZ1=")I?LZ#F6>&2!76)?F=990NYPB, ?>/_!-#]DOX9?L3
M?L-_#;]G[X7^'+.Q@TSPK93:Q<VT*J^I:G+ CW=Y*PY>264LQ)Z#:HPJJ!?\
M%?L5?";X6?M>_$#]LKP#I=KI>L_$CPAIVE>+[*SLEC2_N;*:Y>._=@?FF:.X
M$3'&66&,DY!S\W?\$L_^"UW[$/QT_8S\'6_QP_:6\&_#KXC^$?#=KH_Q%\'_
M !"\1VVBWUCJ5I"L,\HBO'C+PNR&0.NX*) KD.K*/I3X3_MH?"[XW>'/&/Q.
M\,V]W9?#+PU812V7Q2UP"QTC73LF:ZELVGVM):0*D/\ IF!!*TS")W$3-0!_
M/O\ \&X_[9_[3G[%'_!/C]IWXT_LY?LL67C^/PC>V'B'Q5J6O^*$TRQT^PM[
M2<R+&%1Y;NY*"1Q$H152,EI-QCCD_8WX(?\ !</X'_$;_@CO=_\ !7?QQ\.M
M7T;1=$T^<>(O"-A,MW<Q:E%>+9"UAE(1766>2'9(P4!)@7"[6 _&'_@AA\3_
M (<>$_\ @AI_P4$\,^*/'FCZ=J-UX&?[+87VHQ133>?I=Y;0[$9@S;YW2)<
MY=U7J0*^E/\ @DM^VDO[(?\ P:M?$;XS?#_X<Z'\1=?\'>)]3M[_ ,':G"MY
M:V_VZ]MX5FU"W4EC;)',9V4X#I&1N4$NH!](?%C_ (.+?B/^SGI/[-G[0WQI
M_9X\'7?P=_:2MGDTZ]\'>+KRYUCPP4:V$HN4N;.".Y:/[4@98PF6BF"L0J&3
MU3_@MK_P6R\>?\$?/%WPNLX/V7-.^(6B_$R6^M[>YB\92V%Y97%H]J)%\@64
MJR*RW<90B0$LK@@<$_AC_P %*/C7H?[2?["/[*O[4-_X@^('B;Q+_P )-JL'
MQ*\2ZSX7O-.\.Z)<[K0VVB:/$(H["*WAA@E81V*D,/FE;>=B?;?_  >*?&CX
M7>.;[]D+6/#7C*UFCEO]:ULP3!H+B+3IFT@PW,L$H66*-_+DVEU7=Y;XSM.
M#[3M?^"Y?QZ^&?\ P5P\#_\ !-G]KC]BNR\"6'Q2T:"_\$ZO8^-DU*_M5N#<
MI;?;HXHA"'>6TEA>.)V$3\B29<,>X^*__!8/Q'XC_P""JMO_ ,$C_P!C[X5:
M+K?C/2]%?5?'OC+QAJTUOI>B1K:I="WBAMXVDNI2DL )W1JC2@?,5?;^>O\
MP5V^-7P?O_\ @ZH_9+\<6'Q3\.SZ+I7A;PFFIZQ#K,#VMH9=7U:>/S)0VQ-T
M-S;R DC*31MT8$^H_MB?$7]B7]E+_@XRO/V@?AU^U#X5^%GQ*LOAJLOQ8'Q5
MBE_X1O6C<VT%O:VUJT!66.]^SBWGD.[R]L4> SM-@ ^FO^":7_!;;XK_ +=G
M[2'Q8_9_^(W[(_ACX?VOP,O;VP^)GB9?BV;TVEQ;27$)EALY-,@+VS26LX,G
MG9B"@L/F&>0U#_@X+\;Z[^R#XW_X*@_"O]EZPU/]G;P%\1H/#%U-?^(Y;?Q+
MK=D]S;6LFL6MOY!@BC6:\A5+:63?( Y9X=N*Q/\ @F]^Q%^Q3XB_9[_:O;]E
M/]OCP3\;/C=^T1H.O2^//$GAG4;>"'2[C48KWR8X;%)YI;2W%S>R'S)&8R$#
MD; H^"_^"%/Q@_X)E?##X&_$#_@FU_P5V^$FIZ7\0M#\=S&Q\(Z_IFLW7]MJ
M_DXTY;"SWB2[CNH2RQF/=)YT1CW%20 ?T6_"[XD^#?C+\-/#OQ?^'6L+J'A_
MQ5H=IK&A7Z*0+FSN84FAD /(W1NIP?6MVN/_ &??"'ACP!\#/"'@KP5\,#X)
MTC2_#=G;Z;X.9U9M$@6%0ED2C,N8AB,[69<J<,1@GL* "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** /D#_ (+\?\H;/VA/^R?S?^CHJ_C"K^SW_@OQ
M_P H;/VA/^R?S?\ HZ*OXPJ /W^_X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_
M )2F?M=_]O'_ *?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ K,UGP5X-\1Z)<>&?$/A+3+_3;N1I+K3[VPCE@F=F+,SQLI5B6)))').:TZ
M* *FAZ#H?AC2H="\-:+::?96Z[;>SL;988HAG.%1  H^@J#5?!WA'7=6L]?U
MOPKIMY?:<V[3[VZL8Y)K8YSF-V!*'/H16E10!%?6-EJ=G+IVI6<5Q;SQM'/!
M/&'21",%64\$$<$&OR/_ ."_?_!,G]M+]MG]IO\ 9X\0_L<_LOPW?A;X*ZE<
M7VJ7)\1Z/IEO=B>ZT^X\JTADN5<%1:2!BZ1C<PQN'S5^NM% &3+IFD^/O"D%
MOXV\$)Y-[!'+=:'KD%O<&!\!O+E"-)$SHW!*,ZY&58C!K4CCCAC6&&-41% 5
M5&  .@ IU% &?XD\)>%?&5BNE^+_  SI^JVR2B1+?4K*.>-7'1@K@@$9//7F
MK\<<<,:Q1(%50 JJ,  = !2T4 %-FAAN(7M[B)9(Y%*NCKD,#P00>HIU% $=
MK:6MC;)9V5M'##$H6.*) JHHZ  < 4E]86.IVK66I645Q"Y&^&>,.K8((R#P
M<$ _45+10!%/8V5U/#<W-G%));L6@DDC!:,D8)4G[IP2..QJ6BB@ HHHH *B
MN;"QO)(9KNRBE>WD\R!I(PQC?!&Y2>AP2,CL34M% $7V&R%Z=2%G%]I,7EFX
M\L;]F<[=W7&><=,U+110!R'[0%E\9=2^!/C/3_V=-9TS3OB!/X5U"/P1?ZU%
MYEG;:L;=Q:23+ALQK-Y9;Y6& ?E;H?FW_@F_\+_^"A?C+1?!OQ?_ ."J.A:#
M:_$7P%X7U#0]/;1]0M+@ZI=7EV'N=6E2SC6WMV-K;V5O&D7(S>$A1,J#[!HH
M *@?3=.DN);N2P@:6> 0S2F(%I(P6(1CC)4%VP#Q\Q]34]% &/X2^'W@'P#%
M/!X$\$:/HJ74GF7*:3ID5L)GY.YA&HW'D\GU-:;V%C)>1ZC)91-<1(R13M&"
MZ*V-RANH!P,CO@5+10!%#8V5M<37=O9Q1RW!!GE2,!I"!@%B.3@<#-2T44 9
MJ^#O"*>)6\9IX5TT:P\/E/JPL8_M+1XQL,N-Y7@<9QQ2Z_X/\)>*K62Q\4>%
MM.U*"8H9H;^QCF1RA)0D."#M).,],G%:-% "1QQPQK%$@55 "JHP !T %+11
M0!@:_P#"GX7>*M<B\3^*/AMH&I:E 08-0O\ 1X)IXR.FV1U+#';!K?Z=***
M"FS0Q7$36]Q$KQNI5T=<A@>""#U%.HH KOI&DR64>FOI=NUM"4,-N8%*)M(*
MX7&!@@8QTQ5BBB@ K\OOVRO^"1EU^TM_P4?\=?M*?MG_ +#^E?M$?#K5_#6D
MZ=\,;;PAXO@\.ZOX56WC?[5#>QO<6(U'S9G+I,]U(8E&Q44,57]0:* /S6_X
M)X?\$1/AK^RQ_P %$V_;F^"_[.[_  *\(V7P]N- M/AR_CJ;6[[5[^XF5I;V
M[;SIX;6)(D1%@BN)@\BB0^7LQ)^B\O@[PC/XDC\93^%=-?5X8O*BU5[&,W*)
MR-HEQN Y/&<<FM*B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH ^0/\ @OQ_RAL_:$_[)_-_Z.BK^,*O[/?^"_'_ "AL_:$_[)_-_P"CHJ_C
M"H _?[_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH ^0/\ @OQ_RAL_:$_[)_-_Z.BK^,*O[/?^"_'_
M "AL_:$_[)_-_P"CHJ_C"H _?[_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\
ME*9^UW_V\?\ I\GK]_J "H-2DU&+3KB71[6">[6!S:P7-P8HY),':KNJ.44G
M +!6('.T]#/10!\7_P#!-?\ ;D_:G_:;_;1_:I_9V_:4\-^#M)A^"GB30-,\
M-V?@XW$L9BO+>\G:26XN KSNR)!R(XE7! 3J3V'[7_B7_@I5\3?B/-\%_P#@
MGQ<?#_P79:'IT-SXJ^)?Q*TRYODEO)MS1:;I]I#M#ND2I+//(2BK<Q(@9]^S
MPW_@E%_RE^_X*(_]CQX'_P#31=5]Z_$WXF>!O@WX U;XH?$OQ%#I6A:)9M<Z
MC?3@D(@X 55!:1V8A4C4%W=E5068 @'QK_P2<_X*$?M8_'#XY?&+]@'_ (*#
M?#SPYI/QE^"4]A+?Z[X+\T:3XCTN]C+V]Y$DA+1L5\MS]T,)U^2-D=!)\!/V
MP_VO/^"CFF?%?XX?L5^.O"/A?P-X"\7:AX7^&=MK_AEM1/CO4+"-3<7EW,+B
M,VNGRS.(81 !* KRNYXB'3_LA?LN_$S2+CX\?MV_$3PO/H?Q7^/_ )<]AX>E
M*^?X:T6PL&M-%TZ0@D"[\O\ ?W.T[1/.8P6$(=O&?^#3V.P@_P""*W@*"V3;
M=1^)_$2ZDA7#+.-4GX8=0=GE]?:@#ZP_X)Q_MQ^"/^"BO['_ (3_ &J?!6B2
MZ.^M0RVVO>'KF7?-HVJ6\C0W=FYP"VR5&VL0I>-D?:N[ ]RK\Q?^#51=3F_8
MJ^,NLN&_LK4OVHO%=SX>)^ZUF8-/7*=MOFK*..X:OTZH ***\2U3P+^WI+J=
MS+I'QW\$0VC3N;6*7PO(S)&6.U2=W) P": /;:*\$^"WCS]HV7X\>)/@G\4O
M'VB:G<:/H5KJ$=QIVA^1'B9R ,EBS' [@#ZU[']B\;_]!NR_\!C_ (T ;%%8
M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T
M;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8
M_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_
M (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;L
MO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_
M\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&_
M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]
M!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\
M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B
M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1
M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\
MC1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-
M &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P
M&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8
M_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&
M[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;L
MO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+Q
MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&_
M_0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_
M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?
M8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L
M45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_
M (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\
MC0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_
M\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P
M&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]
M!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&
M[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B
M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+Q
MO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8
M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T
M;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8
M_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_
M (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;L
MO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_
M\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&_
M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]
M!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\
M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B
M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1
M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\
MC1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-
M &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P
M&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8
M_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&
M[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;L
MO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+Q
MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&_
M_0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_
M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (U:
MTJ#7X9'.L7\$RE?D$46T@T 7J*** /D#_@OQ_P H;/VA/^R?S?\ HZ*OXPJ_
ML]_X+\?\H;/VA/\ LG\W_HZ*OXPJ /W^_P"#3;_E*9^UW_V\?^GR>OW^K\ ?
M^#3;_E*9^UW_ -O'_I\GK]_J "H[Q[Q+.5]/@CEN!&Q@BFE,:.^/E#,%8J"<
M9(4XZX/2I** /C;]AC]A?]J7]F;]N7X__M4?$CQ+X"U/1OC[K>E:C>Z1HMW>
MK<^'SI]M/!"D;RP;;S>LJAR1#@J6']RLS]O?]D+_ (*K_M#_ +2GA_XC?LW?
MM1_";PIX'\%[+KPQX4\6>#KO4VDU78,ZG= .L<DT1+K ,%80?, \W#K]N44
M?*O[&?P"_P""I?A;XSW'Q _;X_;2\'>-O#UGH,MMH'A/P!X0;2(#?2R1DWET
MS$O.4B1T2,ML!F9BNY4887P__8)_:9_9"N/BQ\/?V$_B'X*TGP/\6/%%YXET
M]?%<%V;KX?:O?1JE]-8P0*8]0MV=%GBM7DM1#(6&]T.!]CT4 >4?L0?L>?"?
M]@?]EOPA^R?\%H;@Z%X3T\PK>7I!N=0N9)&EN+N8@ &269Y)&Q@#=M4!0 /5
MZ** "BBB@#POP#_RD$\?_P#8B:5_Z,:O=*\+\ _\I!/'_P#V(FE?^C&KW2@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /D#_@OQ_RA
ML_:$_P"R?S?^CHJ_C"K^SW_@OQ_RAL_:$_[)_-_Z.BK^,*@#]_O^#3;_ )2F
M?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH
M **** "BBB@#POP#_P I!/'_ /V(FE?^C&KW2O"_ /\ RD$\?_\ 8B:5_P"C
M&KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /D#_
M (+\?\H;/VA/^R?S?^CHJ_C"K^SW_@OQ_P H;/VA/^R?S?\ HZ*OXPJ /W^_
MX--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHHH *
M*** "BBB@ HHHH **** /"_ /_*03Q__ -B)I7_HQJ]TKPOP#_RD$\?_ /8B
M:5_Z,:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M ^0/^"_'_*&S]H3_ +)_-_Z.BK^,*O[/?^"_'_*&S]H3_LG\W_HZ*OXPJ /W
M^_X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_?Z@ HHHH
M **** "BBB@ HHHH **** /"_ /_ "D$\?\ _8B:5_Z,:O=*\+\ _P#*03Q_
M_P!B)I7_ *,:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH ^0/\ @OQ_RAL_:$_[)_-_Z.BK^,*O[/?^"_'_ "AL_:$_[)_-_P"C
MHJ_C"H _?[_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK
M]_J "BBB@ HHHH **** "BBB@ HHHH \+\ _\I!/'_\ V(FE?^C&KW2O"_ /
M_*03Q_\ ]B)I7_HQJ]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@#Y _X+\?\H;/VA/\ LG\W_HZ*OXPJ_L]_X+\?\H;/VA/^R?S?
M^CHJ_C"H _?[_@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\
MGK]_J "BBB@ HHHH **** "BBB@ HHHH \+\ _\ *03Q_P#]B)I7_HQJ]TKP
MOP#_ ,I!/'__ &(FE?\ HQJ]TH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@#Y _P""_'_*&S]H3_LG\W_HZ*OXPJ_L]_X+\?\ *&S]
MH3_LG\W_ *.BK^,*@#]_O^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7
M?_;Q_P"GR>OW^H **** "BBB@ HHHH **** "BBB@#POP#_RD$\?_P#8B:5_
MZ,:O=*\+\ _\I!/'_P#V(FE?^C&KW2@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *^&?^"L7_!8;P3^Q3K&G?LL?!:]M-=^
M-?BNT,\&GH5EA\*Z;CY]4O1R <<00-_K9"I8"/)-_P#X+5_\%-?B+^P%\ H=
M'_9C^&\?C#XL>+Y9;#PU;27,'V30?W>YM0O4>16V*"/+0@+(_#, "#^#_P"S
M1\&_BYH'BGQ;\?/VFO&\GB?XE>.M2-UKNM7-XUQ*5)W%6D8#+,QR0OR )&J\
M**^'XTXOP/#^5552JQ>(:M&*:<DWIS-=%'?7>UCYKB+/\-E6!J*$U[6UHQOJ
MF^K72V^OH?NC_P $G?\ @L-X)_;6UC4?V6/C3>VFA?&OPI:">?3W*Q0^*M-Q
M\FJ60X!..)X%_P!5(&*@QX(^YJ_E\\2?"31];^*WA7XYZ+XEUSP[XQ\%W8N/
M#OB3PWJ1M;JV<,&7Y@#N .?E(P0[@@AB#]ZZ1_P72_;=TVSM[6\M_!>H/!"J
M2W-WH$BO<,!@NXBF10Q/)VA1D\ #BOE\G\6LD66THX_G]LDE*T;IM:7WZ[[:
M7L>+E_'>6_4X+%<WM$K2LKIM==^NY^QU%?D);_\ !?#]LF!2)? /PXFR>#)H
MM\,?]\WHJ_;?\%_?VIE93=_"3X?N,?,([2^0D^V;HXKUX^*_"#WG-?\ ;C.]
M<<Y _M2_\!9^ME%?E#!_P<"?M!JF+KX'^#7;/6.6[48^AD-:%O\ \'!OQ95R
M;K]G7PZZXX$>L3J<_4J:VCXI<&O>M)?]N2_R-%QMP\_^7C_\!E_D?J=17Y?6
M_P#P<*>-E51=_LPZ4YS\QC\42+D>V8#BM"W_ .#AV^5C]K_9(B<8X$?CHKC\
M[(UK'Q.X*>^):_[<J?\ R):XSX<?_+[_ ,EG_P#(GZ8T5^;EM_P<-Z.X3[9^
MR=<QY^_Y7C57Q],V8S^E7[?_ (.$_ + _:_V9=83^[Y?B2)L_G",5M'Q(X*E
MMBU_X!4_^0-%QAPX_P#E_P#^2R_^1/T4HK\^K;_@X*^#3E?MG[/OB>,$?.8M
M2MWP<=LXSS]*NV__  <!_L[,I-U\$O&B-G@1M:,,?C**VCX@\&RVQD?NE_\
M(FBXKX>?_,0ON?\ D??%%?"]O_P7Z_9-9P+OX5_$1%QR8]/L&.?H;P5>M_\
M@O9^QI,FZ3P1\1(3G&V31;(GZ_+>&MH\=<(2VQD/O?\ D:+B;('_ ,Q$3[:K
MS3_AJOX5_P##4_\ PR-_:7_%3_\ ",_VQ]\>7][_ (]O7S?*_?;?[G-?/<W_
M  78_8L6TGEM])\:M+'"S0PR:)$OFN!PF1.<9/&3P*_,'_AJOXJ?\-3_ /#7
M/]I?\5/_ ,)-_;'WSY?WO^/;U\KROW.W^YQ7S?$GB7E.6?5_J-2-7FFN?EUM
M!?%_V\[Z>C/(SCC' 8/V7U::J7E[UM;16_S?3YG]!M%<U\&_BKX5^./PKT#X
MN>";GS=,\0:9%>6V2"T>X?-&V.CHP9&'9E(KI:_3*56G7I1J4W>,DFFNJ>J9
M]E"<*L%.#NGJGY,^0/\ @OQ_RAL_:$_[)_-_Z.BK^,*O[/?^"_'_ "AL_:$_
M[)_-_P"CHJ_C"K0H_?[_ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\
MV\?^GR>OW^H **** "BBB@ HHHH **** "BBB@#POP#_ ,I!/'__ &(FE?\
MHQJ]TKPOP#_RD$\?_P#8B:5_Z,:O=* "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HJGKWB#0?"NDSZ_XGUNSTVPMDWW-[?W*0PQ+ZL[D*H]R:^6
M/CW_ ,%FOV-_@YY^E^$?$-WXZU6/*BW\,Q VP;MNNI,1E?\ :C\SZ5YF99SE
M63T_:8VM&FO-ZOT6[^29QXS,<#E\.;$U%!>;U^2W?R/K.N>^)'Q;^%_P=T(^
M)OBK\0='\/6 SMN=8U".!7(_A7>07;_97)/I7Y)_'[_@N#^U=\35N-.^&46E
M^ -*8'#:<@NKW9W#7$R[1_O1QH1ZU^=?[1/_  4A^$>EZ]=:]\4OC7?^,O$+
MY\Y;:]?4[IR/X6E9BBD'LS@CTK\\Q7B?3Q=9X?(L)/$S[V:CZVLY6]>7U/DJ
M_&D*]1TLLH2K2[V:7KW^^Q^WGQ[_ ."[7[.'@+SM)^"/A35?'%\F52]<'3[#
M/3.^13*^#V$0![-SFOA[]I/_ (+%?M=_%33[N;5OBO:> O#X4^=;^&Y/L"HG
M3Y[IV,W3K^\53_=K\_/V:[C_ (*<?\%//$S^$_\ @GM^RE<QZ0EQY-]XYUM0
M+"P/<R7<P6V1P#GR0)9"!\JMTK]3OV)?^#4#X1:'J-A\5_\ @J'\<]5^-WBJ
M%EF7PE9WD]IX;L9.NW *S70!&1_J(R"0T+"N?^P?$7B;7,L4L+2?V*>_I[K_
M #F_0R_LOBW.=<975&#^S'?\'^<GZ'Y[>&/CQIGQEUF\O_AKIFO^+[*UOA%X
M@\86.GROI5A,^6"S7TF(WE< E8T+NV"<;0S+UE?OWX\_8,_9#^(WPST#X+Z]
M\#M+M?"/A9V?P_X9\/33Z38V3%=I*0V,D*=,@9!QN;&-QSPW_#G[_@G5_P!&
M\?\ EVZO_P#)=?.YMX/YA+%)9=5A[-):U)2YG+JVHT[)=$E?17;NSR<?X?XI
MUO\ 8YQY+;S;YF^KTC9>1^'-U;07MM)9W,>Z.6,I(N<94C!''M7T1X"_X-J?
M@3^W#^SKHOQZ_9!_;Z^+'PXU>]MS#JV@ZUJC:YI]AJ$7RRP1@26]Q'&3AE+R
MRMLD4\YQ7Z??\.?O^"=7_1O'_EVZO_\ )=>J?L^?LL? G]EC1M1\/? ?P7+H
M5CJMRMQ?6IUF\NT>55VAP+F638=N 2N,@+G.T8^BX(X$SSAK'SEC)4JE&:LT
MG)M-?"TI02[IZK1^2/6X:X8S/)\5)XATY4Y+5*[=ULU>*7D]>OD?S@_M)?\
M!LO_ ,%Z/@4+G4?A!\7Q\4]-CRZ?\(A\2KBSO"@[O;W[P#=_LQO(3VR>*^-?
M$OQ"_P""M?\ P3L\5'_A=O@3QQX7F,P7ROBKX 34+2YQVC;5+:6-U.,;HFY[
M'/-?VE56U?1](\0:9/HFO:7;7UE=1F.YM+R!98I4/561@0P/H17Z=+*<KEO0
M@_\ MV/^1]H\#@GO2C_X"O\ (_E7_9O_ .#E+PWX4>WT[]J__@EM\&/'-M&
MDFI>$[630+QE[NZD7$#MWPJ1 ]..M??/[-__  6Y_P"#:/X]);Z3\5?@/??"
MC49"%=/%GAFXEM3)Z+<Z=+/\G/WI5B'J!7W?^TO_ ,&_O_!(;]JK[1>^/_V*
M?"VC:G<9;^V/ J/H-P)#UD(L6CCE;U,J/D\D&OSV_:7_ .#)#X)ZW]HU7]D/
M]LOQ'X>DY:#1O'^BPZG"Q/\ !]IM?L[Q*/4Q2G'7/6LI9#D<M\+3?_;D?\C-
MY9EKWH0_\!C_ )'Z%_ O]FO_ ((K_M9:6==_9QA^&OCF Q;I?^$1\;/=/".G
M[R."Y+1'U#!2#UYKMKC_ ()%_P#!.^Z $O[.L0QT\OQ-JB?^@W0S7\W_ ,?/
M^#6K_@M#^RKJW_"7_#;X::;X]BTV3S;;7/A=XJ5KF$C[K)!<?9[HO[1QL0>Y
MZUR'@C_@LC_P7S_X)I^(X/ ?Q#^-GQ0T=K<[?^$6^-/A^6]WHO\  HU6(SH@
MX_U3I@8P<5C+AKAR6^"I/_N'#_(S>391+?#T_P#P"/\ D?TPW/\ P1P_X)Z3
M[_*^"5S#NZ>7XKU([?INN#^N:H7'_!%G]@.8@Q_#K6(<=?+\3W9S_P!].:_(
MG]FC_@]Q^+VD?9]*_:^_8OT#74X6?6OA[K<VG2(!_%]EN_/61CZ":,9Z8'%?
MH3^S1_P=3_\ !';]HC[/I^O_ !MUCX::I<8"Z=\1O#TEJ@;OFZMC/:H!ZO*O
M\ZQEPEPO+? TO_!<?\C-Y#DC_P"8:'_@,?\ (]>N?^"(7["DX81:'XGAW'(,
M7B)SMYZ#<I^G.:I7'_!"S]B.9PT=UXTB &-L>OQD'W^: U]0?"3XZ_!+X^^'
M%\8_ KXP^%O&FDL!C4_"FOVVHV_/3]Y [K^M=56,N"^%);X*G_X"B'P[D3_Y
MAH?<CXEN/^""?[&DR;8_&_Q$A.<[H]:LB?I\UF:HW'_! 7]DUG)M/BI\1$7'
M DU"P8Y^HLQ7W1164N!>$);X.'W/_,S?#&0/_F'B?AK_ ,%(_P!E7X#_ +'?
MQ/TOX0_"CQUKVNZM_9WVSQ"VKR0%+,2$>1$HBC4[RH9SD\*T>.M?.-?JE\9/
M^"&OBKXX_%37_BYXV_;(\W4_$&IRWESCP 2L>X_+&N=0X1%"HH[*H%<S_P 0
M[_\ U=__ .8__P#N^OPS-_#SBO%YG5JX3 *G2;?+%5*>D=E]O=K5^=S\SS#A
M//*^-G.AA>6#?NKFAHNGVM^K\P_X(.?M5_\ (9_9&\6:E_STUCPEYK_3[5;+
MG\)E4?\ 38U^EE?GS\&_^"&OBKX'?%30/BYX)_;(\K4_#^IQ7EMGP 0LFT_-
M&V-0Y1U+(P[JQ%?H-7[1P#AL_P OR-8+-:7)*F[1?-&5X[I>[)_#MK;2UNI^
MB\+4<UPN6+#XZ'*X:1=T[QZ;-[;>ECY _P""_'_*&S]H3_LG\W_HZ*OXPJ_L
M]_X+\?\ *&S]H3_LG\W_ *.BK^,*OMSZ0_?[_@TV_P"4IG[7?_;Q_P"GR>OW
M^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH \+\
M _\ *03Q_P#]B)I7_HQJ]TKPOP#_ ,I!/'__ &(FE?\ HQJ]TH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BN:^,GQ5\*_ [X5Z_\ %SQM<^5IGA_3);RYP0&DVCY8USU=V*HH
M[LP%'P;^*OA7XX_"O0/BYX)N?-TSQ!ID5Y;9(+1[A\T;8Z.C!D8=F4BL/K6'
M^M?5N9>TMS<O7EO:_I?0R]M2]M['F]ZU[=;7M?[SI:***W-0HHHH **** "B
MBB@ HHHH **** "BBN:^,GQ5\*_ [X5Z_P#%SQM<^5IGA_3);RYP0&DVCY8U
MSU=V*HH[LP%9U:M.A2E4J.T8IMM]$M6R9SA3@YR=DM6_)'2T5^?/_!(#_@H!
MXJ^./Q4\<?"/XQ:WYNI^(-3N/$?AOS)"5CW$?:+*//1$4(Z*.BK*:_0:O)R#
M/<'Q%ED<;AOA;:L]TT[6?X/T:.#*LSP^;X-8FCL[JW5-=_S]&%%%%>T>B%%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !169XE\9>%?!W]G_\ "4Z];6']JZG%IVG?:9 OVBZESY<*>KMM.![5
MIU*G%R<4]5N)2BVTGL%%%>6?'?\ ;6_9<_9LBD3XN_&/2=/O8US_ &/;RFYO
MF/8?9X0TBY_O, OJ16.*Q>%P5%U<144(KK)I+[V9UJ]##4W.K)1CW;27XGJ=
M([I&ADD<*JC+,QP /6OS7^/G_!?V)?.TC]FCX-ECRL>N>,)<#TRMK W/J"TH
M]U[5\KZY\8?^"BG_  4-UF7P[:ZGXO\ %UM))MFT?0K9H-,@!Z"5(0D*@=-T
MISSRW-?GF9>*.18>I[#+X2Q-1[*":3?JU=_]NQD?)XSC7+*4_986,JT^BBM/
MOW^Y,_4_X]_\%0?V,?V?/.L-?^+%OKNJPY!T7PH!?S[AU5G0B&-O9Y%/M7Q-
M\>_^"]OQC\4>=I'[/7PVT[PM:ME8]6UEA?7I'9U3 AC/^RPE'O7E'CG_ ()Z
M?#']C_P!%\8_^"FW[8'@[X0:"ZEH-(CN1J&KWY49:&"&/)EDYZ0"<CJ5QS7P
MG^T]_P %]?V9/@[]H\#_ /!+']DNW^UQ9C7XP_&BVBU74F8<":STPYM+9@1N
M6217)!^:)2./,_XV?Q/_ "X*D_\ P.WXR3_\ .+_ (S3.>V&IO\ \"_5W_\
M 3Z)^/GQ8^/WQ&\*'X[_ +5?Q:O[;PP)&-MXD\=:Q]CTTN!EH[-92J32 <^1
M:H\A[(<U\$_'W_@J?X%\-W$WA[]GG06\13QL5/B+6()+:R)#?>A@.V>9&7HT
MGD,IZH:/V<?^"9__  62_P""ZWQ,7XUZM:>)O$&GW[^7<?%7XGZE-;Z3;Q;O
MN6SNI,L:'@0V<;JG VJ*_;+_ ()S?\&EO[ G[)/V#Q]^U$[_ !O\:0;93'K]
MF(- M)!SB/3PS?:,<@FY>1&X(B0UZ>6^%V18>K[?,)RQ-1[N;:3?HG=_]O2D
M=F#X*RRE/VN*E*M/JY/3[M_O;/PV_95_8/\ ^"NW_!9+6UC^$W@_7;_PI)<>
M7>>*=9<Z5X9M,'!S(%"3LG=(EFF'4J>M?M1_P3F_X-!_V*OV;/L'Q!_;4\0R
M?&?Q;#ME.BR1-9^';20<X^SAO-O,'C,S"-QU@%?KAHFB:+X:T>U\/>'-(M=/
ML+*!8+*QLK=8H;>)1A41% 5%       JU7Z'A<)A,#15+#TXPBND4DON1];0
MP]##4U3HQ48KHDDOP,WPAX.\(_#[PS8^"O 7A;3=$T;3+=8--TC2+&.VM;2(
M=(XHHP$C4=E4 5I445T&H4444 %%%% !1110 4444 %9'C?P!X$^)OAR?P?\
M2/!6D>(=(NABYTO7--BN[:4?[44JLK=>XK7HH ^#?VE_^#:7_@CC^TS]HOK[
M]E"S\$:I/G&J_#6_ET8Q9ZE;:,FT_. U^>O[2_\ P9#PG[1JG['7[;C+U^RZ
M%\2] S]-]]8X^G%K[^U?OY10!_(G\6_^#>'_ (+H?L*>)&\?_#GX)>(-7?3R
M3;>*O@MXE-Y<<<_NXK=H[X= ?]2/SI?A'_P<1?\ !<_]A;Q&O@#XC?&S7]8?
M3R!<^%?C3X:-Y<<<?O9;A8[X="/]</SK^NNN4^+GP(^"'Q_\.-X/^.WP=\+>
M--)8'.F>*_#]MJ-OSU_=SHZ_I0!^%_[-'_![Q;-]GTO]L7]B-UZ?:M=^&FOA
MOKLL;['UYNO;WK]"OV:/^#EC_@CC^TS]GL;#]K"R\$:I/C.E?$JPET8Q9Z!K
MF4&T_*<URG[2_P#P:K?\$=OVA_M&H>'_ (*:S\--4N,EM1^'7B&2V0-VQ:W(
MGMD ]$B6OSV_:7_X,COC!H_VC5?V0?VS_#^O)RT&B_$+1)M-E0#^#[5:?:%D
M8^IAC&>N!S0!^]^O_M)_L_>&?@MJ?[1VK_&CPRO@+1].DO\ 4O%\&LPS:?#;
MH,L_G1LRMU  4DDD  D@'\-_^(S4?\/'/^24_P#&,O\ R"/^/+_B>_ZS_D.=
M?_)/_GEW\ROPP^*_@'XO_L[^/?%/[/?Q,L-7\/ZMH^K-8^)= NO.@!G@<[?,
MB<+N .&0LO1@PZUR% '][GPJ^*OPX^./PXT7XO?"'QII_B+PSXBT^.^T36]+
MN!+!=P.,JZL/R(."""" 01705_*%_P &W7_!9O\ :._8=_:.T']D+_A%/$'Q
M$^&7Q$\016G_  A6CPM<W^D7\S!?MVGQ_P#CTT.0KJI?*LNX_P!7M 'R!_P7
MX_Y0V?M"?]D_F_\ 1T5?QA5_9[_P7X_Y0V?M"?\ 9/YO_1T5?QA4 ?O]_P &
MFW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !114&I:;IV
MM:=<:/K&GP7=I=P/#=6MS$)(YHV!5D=6!#*02"#P0<4 <K\//VA?@7\6_&_B
MCX;?"SXN>'O$>N^"9;>+Q=IFB:K%=2:/+/YOE17'EDB*1O)E.QL, O(&1G;\
M=^/O OPN\(W_ (_^)?C/2?#NA:7 9]3UK7-1BM+2TB'5Y9I65$7W8@5^=O\
MP1L\"^#/AK_P59_X*$^"_A[X5T[1-(M/'?@QK32])LTM[> R:9>ROLCC 507
M=FP .6-?2/\ P6*^&?PZ^(__  2_^/[^/_ ND:T^C?!;Q7J&CR:IIL5PUA=Q
M:/=/'<0EU)BE5E5E=<,"!S0![Y\-_B/X%^,'@#1OBG\,?%%IK?AWQ#IL.H:)
MK%A)O@O;650\<T;=U92"#W!KBOBW^VM^R;\!_&(^'_Q@_:!\,>']82UCNKRQ
MU#4E5K"VD;9'<79&1:0NP*K+.41BI 8X./*?^"1WB&P\(_\ !''X ^+-4W?9
M=+^!.AW=SL'/EQZ;&[8]\*:\!_X-QK8?M6?\$Y/''[4OQ[TJVUS7OVBOB7XE
MU;QR]\OFB\M3(=.2Q);G[-%# T4<7W41B% R: /TB@GAN84N;:99(Y%#1R(P
M*LI&001U!IU?GE_P;+_'#QK\4/\ @G/J/PE\=^(;G5KGX*?%/7/AY8ZE>R%Y
MIK"R\B:U#,>HCANTA7T2%1VK]#: "BBB@#POP#_RD$\?_P#8B:5_Z,:O=*\+
M\ _\I!/'_P#V(FE?^C&KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBJFNZ_H7A?2+CQ!XFUJTTZPM(S)=
M7U_<K##"@ZL[N0JCW)I2DHIMNR0FTE=ENBOB_P#:6_X+;_LR_"+[1H'P=MKC
MX@:S'E1+8/\ 9]-C;_:N&4F3L?W2,I_OBOS^_:+_ ."DG[8_[5J7VFZSXSN=
M)\/K"SW/A[PG$]M:I#D F9E)DE7E0?,<KG& ,U^?9[XE\.9/>G2E[>HND-5\
MY;?=S-=CY3,^,<HR^\*<O:3[1V^<MONOZ'TS_P %R/VS= \36ND_LJ?##Q9:
MW\$4XU'QC/IUTLJ"1"1!:,R$C<IW2NIZ$1=P:\H_X)Z?\%7I_P!C3X7:A\(O
M&_P]O?$^E'4C>:&;74EA:Q,@_?1?,K91F < 8PS.>=W'QM4^F7%I9ZE;W=_I
MZW<$4Z//:/(R"9 02A92"H(R,@Y&>*_!L5QMG5?B26<49^SJ-<J7Q*,;6Y;-
M.ZZ[;ZVN?E]?B3,JN</,*<N23T75*/;7?OMOJ?IK<?\ !POX65,VG[+.H.V>
MDGBU%&/J+8U1N?\ @X>B#,MI^R*S#'RM)X\P<^X%B?YUZ_\ !/\ X)=_\$T?
MC7\+M ^+_@[X6ZA=:7X@TN.[MEE\57V8]P^:-MLPPZ,&1AV92*[.V_X(^?\
M!.ZW4!_V?VE8'.^3Q7JN3^ N@/TK]?I9?XLXFE&I3S"CRR2::2U3U3_@O<^_
MAA>.ZT%..*IV:NG9;/\ [AGR[<?\'#'B1E'V3]E:Q0YY,GC!VS^5J*HW/_!P
MA\26W?8_V;-#3/W/,U^9\?7$8S^E?8%O_P $G_\ @GS:L6B_9PL3D8/F:UJ#
M_P#H5P:O6W_!,#]@BTV^5^S3H9V=/,FN'_/=*<_C5_V%XK2^+,J:]$O_ )4B
M_P"S..9;XR'W+_Y ^(KC_@X(^-[$?9/@'X40?Q>9?7+9_(BJ%S_P< ?M+LK"
MS^#?@5"3\IDCO'P/?$XS^E??=O\ \$X_V&+4$1?LP>%#NZ^98E__ $(G%7[;
M]@;]BBU96B_98\"DJ,#S/#D#]L<[E.?QH_U9\2Y_%FL5Z+_[1!_8W&,M\<ON
M_P#M3\Z+C_@OQ^UVS@VOPP^&Z+CD2:7?L<_47HK.N/\ @O%^VE,FR/PUX!B.
M<[H]#N2?I\UT17Z:V_[$W[&]LACC_91^'!!.?WG@FQ<_FT1-:-O^RE^RY:/Y
MEK^S;X!B;&-T?@ZR4X].(J/]4?$"7Q9O;T3_ . ']@\52^+'_@_^ ?E9<_\
M!<W]N&=F,7_"'0Y& (_#[';[C=*?UK/N/^"VO[>,X B\5^'H<=3'X;A.?^^L
MU^N%O^SQ\ +-56T^!G@Z(*<J(_#-HN#ZC$=:%O\ "/X469+6GPQ\/1%OO&/1
M8%S^24?ZD\;3^+.9KT4O_DD'^K?$<M\QE]S_ /DD?CC<_P#!9[_@H#/N\KXI
MZ9#NZ>5X7LCM^FZ(_KFJ%Q_P6'_X*(SD&+X]QPX'(C\)Z4<_]]6IK]J[;P5X
M-LMOV/PEID6S[GE6$:[?IA>*OV]G:68*VEK'$&^\(T"Y_*C_ % XKE\6>55Z
M<_\ \M0O]5L\EOF4_P#R;_Y,_$'_ (>C_P#!2;5_W4'QSU>0R_,HMO#-@">_
M&RVZ?2N&^-O[:_[8'QJ\,R_#?XV_%_6=1TR26.6XTFZMHK='9#N0NL<:%L'#
M 'C(![#'[K?&3XJ^%?@=\*]?^+GC:Y\K3/#^F2WES@@-)M'RQKGJ[L511W9@
M*_GQ^,GQ5\5?''XJ:_\ %SQM<^;J?B#4Y;RYP25CW'Y8UST1%"HH[*H%?G_'
M>69GPU2IT*N:5:\JM[Q;DER[7=YRO=Z)6UL^Q\KQ/@\9DU.%*>-G5<[WBVTN
M7S]Y[O2WJ1?"OXG^-/@O\1-'^*GP\U8V.M:'>K=6%R%# .."K*>&5E)5E/!5
MB#UK[C^&W_!P)\9=)\N#XL? KP[K:# >;1+Z;3Y"/[Q$GGJ3[ *#[5^?E?9?
M_!)GX9?LF_M-:WKW[.'[1?PSM+[6983J?A368;V:UN65 %N+??"Z^9@;955@
MW E[ 5\[P=F/$-/,8X'+,5[%U'IS? Y6T37+)7=K)VWLCR.'\7FT,6L-@Z_L
MW-Z7^%OST>KVV[(^N/AM_P %V/V/O%GEV_CO1?%7A28X\V6[TU;NW7Z-;NTA
M_P"_8KZ ^&W[<?[(7Q;\M/ 7[17A6ZFEQY5G<ZJEK<M](9]DA_[YKY=^)/\
MP0$_9_USS)_A;\8_$_AZ5\E8M3@AU&%#V 4"%\?5R?>OG_XD_P#!!G]JSPQY
MES\._&WA3Q1 O^KB^U265R__  "5#&/^_M?L']L^*.4_[U@H8B*ZPW?_ ("_
M_;#] _M#C; ?QL-&JN\=_P '_P"VGZZQ2QSQK-#(KHZAD=3D,#T(/>G5^&LO
M[/'_  4__9*E:?0?!OQ,\.PP,3+-X4O)[BU '=VLG>,K_O<&NA\!?\%D/V^O
MAA=#3/$?C33_ !"MLVU[+Q3H,>]<=59X!#*3_O,36E/Q6P>'FJ>9X.K0EYJ_
MY\C_  *AQSAZ4N7&X>=)^E_SY7^!^U-%?FE\-O\ @X.D'EVOQ?\ V<@>GFWW
MAK6L?E!.G_M6OH#X;?\ !:#]A+Q_Y<.K^.=6\+3R8"P>(]#E SZ&2W\V-?J6
M KZC \><(YA94\7%/M.\/_2DE]S/;PO%&0XOX*Z3_O>[_P"E6/JVBN0^'7[0
M'P,^+R*_PN^,/AGQ S#/E:3K<$\B^S(K%E/L0#77U]51K4<1#GI24EW337WH
M]RG4IU8\T&FNZU"BBBM2PHHHH **** "BBB@ HHHH **** "BBB@ HKA_'7[
M3/[.GPQWK\0OCKX1T:1.L&H>(;>.4GT$9?<3[ 5XQXZ_X+#_ + W@G?%;_%R
MYUR=.L&A:'<RY^DCHD9_!Z\K&9[DN7_[SB:</)SBG]U[G#B,SR["_P :M&/K
M)+\+GT_17Y]>.O\ @X)^#>G;U^&OP \2ZL1PC:UJ-O8 GU_=_:#C_/%>,>.O
M^"^O[36M;X/ /PM\'Z%$WW9+J.XO9D^C&2-/S0U\MB_$S@[":+$.;[1C)_BT
ME^)XF(XRX?H?\O>9_P!U-_C9+\3];*;++%!$TT\BHB*2[NV H'<GM7X@ZK_P
M4D_X*3?'.]?2/#OQ8\12N_"V/@_1(X'0'L#;1"7\2Q-<5\:OA;^W2? TGQ4_
M:-T7X@)HPN8XC?\ CB\N$+RN?D54NW#NQP3A5/"D] 2/ K^+>%E3E4P6!JU(
MQU;=HI)=6USV7J>55X\H2@Y8;#3FEU>B_#F/H/\ X+,_MH7/Q$_:%T?X5?"K
MQ7_Q*_AU<)=&_P!.N 5DUDX8R*R\$PJ%0'^%S**]8U__ (+_ 'A/3/A?HZ>%
MO@O?ZKXQDTJ+^VVU"Y2UT^WO-@$ACV;Y)4W D+B/@@;LYK\P:^@O^"9O@']F
M_P"*W[4^E?#+]I;0)M0TW6X)(-%B749+>$Z@,-&DIC*LRN%=  PR[(.0:_,L
MNXRXFQO$-66$K1I3Q<HQ][6,>D$KIVLO=O8^-PG$.<XG-JCH5%"5=I:ZI=(]
M'LM+V-KXE?\ !1+_ (*"_MB:Z?!'A?Q-K,*7N1%X7^'>GRPEU/!4F'=<2+R
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
M!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\
MGYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^
M?F]_\"VH_P"$'TC_ )^;W_P+:MBO(?VC?V[/V7OV6+>2+XL?$^TCU1$W1^'M
M,/VK4)#C('DH<Q@]FD**?[U<V+QN$P%!UL344(+=R:2^]F-?$4,+2=2M-1BN
MK=D>C?\ "#Z1_P _-[_X%M7*?%OQU\"?@-X<;Q9\8OB?;>'K  ^7+J6JE&F(
MY*QIR\K?[*!C[5^<'[2W_!=OXR^.?M'A[]F[PA;^#M.?*KK.I*EWJ+K_ 'E4
M@PP9';$A'4,*\@^$G["/[>7[=_B0?$77=.U9[:_(:7QEX[O98XY$/(,9D#2S
M+UQY2L@Z96OS7'^)E'$5WA,AP\L35[V:BO/^9KO?E7F?'8KC*G5J^PRNDZT^
M]FH_YO\ !>9]'_M*_P#!;;P)I9N/#O[*_@*_U2895?$GB>XDBMP?[T=LC"1Q
MW!=HR".4-?*ME8?M\_\ !1_Q7Y-I%XF\91Q7'=O(TK3V/J24MX3@_P"^P'\1
MK]"OV:?^"(W[,_PC^SZ_\9;RX^(&LQX8PWJ&WTV-O:W5B9/3]X[*?[@K[&T'
MP_H/A71[?P]X7T2STW3[2,1VMC86R0PPH/X41 %4>P%<4>#^+^*7[3B#%^SI
MO_EU3M]SM[OS?.SG7#^?YV^;-:_)#^2'Z]/F^8_._P#9K_X((>']/6#Q#^U1
M\2'U";AF\-^%G,< /]V2Y==[CL0BI@CAS7NG[1G_  2W\ ?$_P""UE\!_@1X
MLLOAEH2ZBMWK4=CX=^VOJAC'[I96^T1,VUB6)<N20G(V\_5%%?:X/@CAC X&
M>$I8=<LU:3N^=KJG--22?5)I=+6/H\/PWDN&PTJ$*2M)6;N^9K_%>^O9-(_-
M/_B'?_ZN_P#_ #'_ /\ =]'_ !#O_P#5W_\ YC__ .[Z_2RBO/\ ^(9\$?\
M0)_Y4J__ "9R?ZF\-_\ /C_R:?\ \D?/W[$'[$&M?LA?#2\^%NO?&V?Q=IS:
MB;K2=FCMIYL-X_>Q@?:)0ZLP#C[N&+]=W'M/_"#Z1_S\WO\ X%M6Q17V& P.
M%RW!PPN'5H05DKMV7:\FWZ:Z;;'T&%PU'!X>-"BK1BK)7;LO5MLQ_P#A!](_
MY^;W_P "VH_X0?2/^?F]_P# MJV**ZS<Q_\ A!](_P"?F]_\"VH_X0?2/^?F
M]_\  MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8K%\?_$GX=?"?PU/
MXT^*7C[1?#6CVPS<ZMX@U6&SMHN_S2S,J+T/4T ._P"$'TC_ )^;W_P+:C_A
M!](_Y^;W_P "VKX4_:=_X.>O^".?[,XN+"+]I-_B'JMOG_B5?#'2GU3S,?W;
MLF.S;_O_ /I7YU_M._\ ![GX]O\ [1I'[&W[%NEZ8O(M]>^).MR7;L#T)LK/
MR@A'_7PX]N.0#]__ /A!](_Y^;W_ ,"VKS/]H7]I;]C/]DW2CK'[3'[3GA7P
M-%Y>^*+Q-XOAM)IQ_P!,H7<22G_916)]*_EE\??\%FO^"]O_  4O\33_  ^^
M'GQH^)FJ-=':OA+X*>'Y;(I&W&P_V7&+B1#SGS9'R,@G%=C^SU_P:P?\%F/V
MJ=5'B[XG?#[2OA[;ZC)YUSK7Q/\ % ^US9Y9FM[87%SO]I40D]2.M 'Z:?\
M!0[_ (.M_P#@GO\ "_X2>)_"?["GC'Q-X]^(TVGR0>&-<_X1N>/0[&[.!YLY
MO)+>655&XKY<;JS!<Y4G/\W7Q0^*'Q#^-?Q#UCXL_%GQEJ'B'Q)X@OY+W6=:
MU2X,L]W.YRSLQ_( <      5_0Y^S%_P9,_LX>%Q;ZO^UW^USXJ\77"X>71_
M!&EPZ/:AN\;33_:)95_VE$+?2O1O^"C?_!I/^Q%\3/V53H?_  3W\!K\/_B;
MX;CDN=&O-0\07EW;^(SM^:SO7NI9/++D?)*@41L<%=A( !_+_7ZL_P#!L3_P
M5CL?V._CU>?LY_M3_M.Z9X3^">NV<]S#:^)5O'CLM8)41M:RPHR68DY,QF*P
MD*#D/@G%_P"",G_!MU^T=^W%^T=JW_#7O@+Q!\._AE\._$#Z?XU_M&V:VO\
M5[^%AYFEV>X?3S+@95%8;"S,N/N/]O/_ (,M/AQXD^V^-?\ @G7^T!/X;NVW
M21>!OB(SW5B3U"0W\2F>%1T ECG))YD H _:KP'<_"SXI^$[+Q[\,?B!:^(]
M"U*(2Z=K6A:ZEW:72?WHYHF9''N"16Q_P@^D?\_-[_X%M7\?GB#X7?\ !<+_
M ((#_$1_$D%M\1/A3;O> '6]&G%]X9U=P<()&3S;&Y)&"(Y@7 (RJGBOT1_8
M,_X/4-7L_L7@G_@HS^SNMY&-L<GCOX:@)*.V^?3IWVL>[/%,N,';">!0!^^7
M_"#Z1_S\WO\ X%M7/>./V;_@M\3;?[)\1_ &G:_'MVA-9LX[G ]O,4X_"N)_
M8W_X*1?L/?M_>'!XA_9+_:0\.>+9$@$MWHT%T8-3LUXYGLIPEQ$,\;F0*2."
M:]OK.I2I5H.%2*:?1JZ)G"%2/+)77F?+7Q _X(W_ +!_CQ7DMOAO?Z!<29S<
M^']9EBQ](Y-\0_!*\&^)/_!OEX<G\RY^$'[15];8SY5EXET9)]WIF:!H\?\
M?LU^CU%?+X[@;A/,;NKA()]XKD?_ )+8\3$\,Y%B_CH13\O=_P#2;'XQ?$;_
M ((G_MS^ 7:Z\,:%H/BJ.([DD\/ZZD<@ [[;H0G/LN?;-<1=>*O^"F7[)XV:
MO?\ Q2\,V=M]T:G%=26 Q_=\T/ P]QFOW4HZ]:^5K>%&6T9NIEN*JT)>3NOP
MY9?^3'AU.!L'3ESX.O.D_)W_ ,G^)^,?PZ_X+0_M6^%3'!XWT[0/%,(QYLEW
M;RVMPWT:W=4'_?LU[]\-O^"YWP)U3RX/BS\$?%NC,<!Y]"UN/4$!_O$2>0P'
ML-Q'O7VQ\2?V0OV7?B]YDGQ'^ /A35)Y<[[V718DN>>N)D"R#\&KY_\ B3_P
M0Y_8H\9^9/X0A\2^$ICS&NDZT9X0?=;I96(]@P^M9?V%XG93_NF/C7BND]W_
M .!)_P#I9']F<:8'^!BHU5VEN_O3_P#2CI_AM_P4=_X)\?$WRX;#]H5-(N'Q
MNMO$CSZ?L)[&291%^3D5[GX57X;>.M.&L>"/&\&LVAZ76E:TMQ&?^!1L17YR
M_$G_ (-]?B%9>9<?"+]H31]2!R8[7Q%I4MF5]C)"9MQ]]B_2O#/%7_!+?_@H
MI\"]1/B#PU\--1NFM\^7JG@O6TFDX_NI&ZS_ /C@I_ZX<>95IF65<Z76FW]^
MGM%^7R#^W^*,#_OF!YEWA?\ 3G_0_:'_ (0?2/\ GYO?_ MJ^5O^&[?A]_P\
M=_X8Z^W/_8G]F_V?_:OVQL_V_GS/)W9QLV?N<=?.XK\^]-_;N_X*8?LSWB:)
MXG^)OC73G3Y?L'CK2C<,<?P_Z=&SC'L17S__ ,)EXJ_X3'_A8/\ ;US_ &W_
M &G_ &C_ &IYA\[[5YGF^=N_O[_FSZUX>=^+7,J$<%1G3E&:=122UBOLK7[7
M5M*UO,\W,N/+JDL/3E&2DG-2MJE]E:]?1;']%O\ P@^D?\_-[_X%M1_P@^D?
M\_-[_P"!;5^,OBG_ (*__P#!0;XA2KI.B_$V#2S-\HMO#WAVV$DA]F>.20'_
M '6%9)\#?\%4_P!I?_C_ -)^,&O6MQ]TZG+?0V1SV4S%(0/85[T_%C+Z\N3+
M\'5K2]$ORYG^!ZDN.L)5?+A,/4J/TM^7,_P/V&\<^//V??AB'/Q(^-&B: 4!
MW+K'BF&V;Z8D<$GVZUXSX[_X*9_\$[_ >^*;X_3:K<)G%OH5M=W6[Z2+'Y7Y
MO7P3X&_X(E?MV^,"DFO^'?#OAI7.2VN>(8W('J1:"8_A7LW@7_@WN\03;)_B
M9^TK9VV,>9:Z%X?>;=["665,?]\&I_UI\1LQ_P!RRI4T_P#GXWI_X$Z?Y?(7
M]M\78O\ W; J'^-_YN'Y'4^._P#@N-^S'I.^+X=_"/QSK4BY"OJ6H0V$3GV*
MO,V/JH/M7C/CK_@N7\9-4+I\.?@SH&C(W"MJNJ7=^Z#V*- N?JN/:OJ/P)_P
M0G_8T\,[)O%FL>+_ !)(,>9'>ZO';PL?9;>)' _X&?K7L_@3_@G)^PW\.=A\
M._LS>&)6CQLDUFT;46!'?-VTAS[T?V5XJYE_'QE.A'M%*_X1?_I8?4>.,9_$
MQ$*:[+?\(_\ MQ^4&M?\%+?V^_BIJ']D>'OB?J,#3?<T_P ,Z3&K_P# 65&E
M_P#'J;#^SC_P5"_:/P=9\"_%/6XI_NOXHNKF"!P?0WKHFWZ<5^WOAWPIX7\(
M6(TOPGX;L-+MAC%OIUFD$8QT^5 !5^C_ (AEC,;_ ,C/-*M7R5TO_)I2_(/]
M3,1B?]]QLY^7_#N7Y'XW^!?^"&G[;7BG9)XF'A3PRAP9%U37#-(H]A:I*I/_
M  (#WKV;P+_P;VPC9<?$S]I=F_YZ6FA>'<?E-+*?_1=?I517JX3PLX/PMN>E
M*H_[TW^4>5?@=V'X(X?H?%!S_P 4G^ED?'/@G_@AM^Q#X7V/XAB\5^)&'WQJ
MNO")6/TM8XB!^/XUZUX-_P""=/[%G@(H_AK]GSP^LD?^KGO+);J5?<//O8'W
MS7ME<#^T-^U3^S;^R7X+;XA_M,?'/POX&T8!O+O/$NLQ6OGL!DI"KL&F?T2,
M,Q[ U]3@^&>'<!_ PE.+[\BO][5_Q/:P^393A?X5""\^57^_<WM,^&7A31;-
M=.T:VEM+=/N06TOEHOT5< 5^.W_!Q9^W?\)/@K^T)X:_9L^(GQ'BTFQTS15U
M5+%;E[^:XN)LCSI8;82/;A4 6,3*C-F5E#*0:L_MO?\ !YO^Q_\ "G[9X4_8
M@^#NM_%+5DW)#XCUW?HVC*>TB(ZFZG [HT<&>,/7XE?M;?M5_MU?\%QOVL8/
M'VI_!*V\3^.)[!++3_#_ ,+/ 3>8EJK$JK^2LEQ.J;L"2XDDV+P&5>*K/<CP
MV?Y9+ 5IRA"5K\C2;2UMJI*U[=.A69Y;1S7!/"U).,7:_+9/3IJGH?2G_#PW
M]CW_ **__P"6_J'_ ,CU-I__  4>_9-TB_@U;2/C=/:7=K,LUK=6NBZE'+#(
MI#*Z.L *L" 00001D5^;?Q-^&/Q$^"_C_5OA5\6O!.I^'/$F@WKVFLZ'K-F]
MO<V<Z]4DC< J>A]P01D$&OT"_P""!_\ P0/^(_\ P54^(\7Q?^+]MJ'AWX%^
M'=0"ZWK<8,4_B*=""VG6+$?A+.,B(' RY 'P*\'>&HNZK5K_ .*'_P K/EEX
M?Y,G=5*GWQ_^0-?]C'_@W2_;V_X*J?$.\_:#A\?G1_A7XCU22[L?B[\0+BXN
M;_7K8N1YT%K(1<W4@Z&28PQN5;;*<5^Y'_!/?_@VV_X)K_L I8>+;#P!<?$'
MQY:;9/\ A-_' CN)8)ASOM+8+Y%I@Y*LJM* <&5J^WOA5\*OAQ\#OAQHOPA^
M$/@O3_#OAGP[I\=CHFB:7;B*"T@085%4?F2<DDDDDDFN@K]4I0=*E&#DY625
MWN[=79)7?6R7H?<0BX046[VZO=^;,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\
MP+:MBBM"C'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?
M_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV**
M ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^
M$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X
M0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_G
MYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\
MGYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ M
MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P#
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
MX)%_\$]/^"B.GS']J']FW1-4UJ2'9#XPTN,V&M08&%Q>0;9) O:.4O'ZH>:
M/"_V#/\ @YE_X);?MQ?8O#%[\6F^%OC"ZVI_PC'Q+:.Q264\;8+X,;67+<*I
MD25LC]V#Q7Z!V]Q!=P)=6LZ2Q2H'CDC8,KJ1D$$<$$=Z_G,_;S_X,N_CAX&^
MV^-/^">?QTM/'&GINDA\%>.GCT_557M'%>(!:W#'UD6V ]37Q)\)OV[?^"W'
M_!"KX@P?";5-:\=>!;2VD)3X>_$73)+O0[R-3\QMHI\Q^63C,UFZ$_WZ /[$
M:*_%']@S_@\W_9B^*'V+P9^WW\'=0^&FKOM27Q=X6275-%=N\DD !N[4>BJ+
MGIDL*_7?X!_M*?L_?M3^!(?B=^SA\9O#?C?09L :GX:U>*[CC8C/ER>6Q,4@
M[HX5AT(!H [>BBB@ HHHH _(C_@M]^U7_P +7^.UK^SYX6U+S-$\"9_M'RWR
MD^JR*/,SZ^4F(QW#-**^'J_<O6O^"2__  3_ /$>LW?B'7?@/+=WU_<R7%Y=
M3>+]79YI78L[L?M?)+$DGU-5O^'/W_!.K_HWC_R[=7_^2Z_ L^\,^+L^S>MC
MJM:C>;NES3T6T5_#Z*R/RW-.#<^S3'U,3.I3O)]Y:+HO@Z(^&O\ @B!^T_:?
M"C]H&Z^!?BFXCCTOQY&L>G32 #R-2C!,:@]A*FZ/'=Q$*_7NOG+1?^"2_P#P
M3_\ #FLVGB'0O@/+:7UA<QW%G=0^+]75X948,CJ?M?!# $'U%?1M?I7 ^29U
MP]E#P./G"2BVX.#D[)ZM.\8[/5;[^1]APUEN8Y3@/JV*E&23]WE;>CW3NEUV
M]0HHHK[,^B"BBB@ HKP+]LG_ (*B?L"_L!:9)=?M6_M/>&?#-\L/F0^'1=&[
MU:X!&5,=C;A[AE/ W[ @R,L!S7Y _MO?\'K<"?;/"7_!/7]F$N?F2'QG\3Y,
M#TW1Z=:R9/JK27 [;HNHH _?74M2T[1M/GU;5[^&UM;:)I;FYN90D<2*,L[,
MQ 50 22>!7Y]_MO?\'.G_!*3]C+[9X>TSXR/\5/%%MN0>'_ABB:A&L@X DOB
MRVB -PP65W7!^0G@_P ]VN?%3_@NA_P7E\:2^';>^^)WQ8LS=@2:/HMO]A\-
M::^05\U8Q#86Y'&'F(<X&6)YK[S_ &(?^#*OXL>*/L?BS_@H#^TC9>%K-MKS
M>#OAVBWM^5/5)+Z=?(@<?[$5PI[-0!XQ^VU_P>!?\%$_VB7NO"7[*OAC0_@Q
MH-P3'#<::@U;6Y$/&#=7$8BC)'0Q0(ZD\.>#7C7[//\ P0[_ ."V?_!6#QJO
MQD^('@GQ3!;ZN5:Y^)/QPUJYMO.C)RKH+D27EPF"2IBB=/<9%?TH?L2_\$7_
M /@FQ_P3\CM=1_9U_9@T.'Q#:@$>,_$,9U/6"XZNMU<;F@)[K (TX^[7U)0!
M^-G[$/\ P9I?L4_![['XJ_;2^*NN_%K6(]KRZ#II?1=%5NI1A$YNI\'@-YT0
M89S'S@?JW\!/V:/V>OV6?!,?PY_9P^"GACP/H<>TG3O#&BPV<<K 8WR>6H,K
M^KN2QR22<UW%% 'Q!_P5&_X('_L5?\%5/B/X0^+WQ?MM0\.^)O#NH0+K>M^&
M@D4_B+24.6TZY8C\$G&9(@6 R" /K_X5?"KX<? [X<:+\(?A#X+T_P .^&?#
MNGQV.B:)I=N(H+2!!A451^9)R222222:Z"B@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH ^0/^"_'_*&S]H3_LG\W_HZ*OXPJ_L]_P""_'_*&S]H3_LG\W_HZ*OXPJ /
MW^_X--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]_J "BBB@
M HHHH **** "BBB@ HHHH \+\ _\I!/'_P#V(FE?^C&KW2O"_ /_ "D$\?\
M_8B:5_Z,:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB@D 9)H *
M*^9OVI/^"KW[*/[,YN=!A\3_ /"8>)(<K_87AF591$X_AFN,^7%@\$ LX_N5
M^=G[07_!47]L_P#;!UK_ (5YX"EO/#VF:E(8;3PMX*CE:ZNP?X))D'G3$C(*
MIL1AU2OAL_\ $+A[(Y.DI^VJ[<D-=>S>R]-7Y'S.:<5Y3EC]FI>TJ?RQUU\W
MLOS\C]*_VH_^"F/[*G[*PN-'\3^-AKGB*'*_\(SX<*W-RCC^&9LB.#G&0[!L
M'(5J_.;]I+_@K]^UK^TMJ#^"/A2)?!6CWTGDV^E^&'>34;K<<!'N0!(6.<8B
M6/.<$-74?LN?\$.?CK\4#;^*/VA]<3P-H\F'.F1A;C5)EZX*@^7;Y'=RS ]8
MZ_1G]FW]B']FG]E'3TB^$/PXM8-1\O9<>(-0Q<:A/Q@YF890'ND81/\ 9KY;
MV'B%QI_&E]2PSZ*_.U^$G\W!/LSQ/9<5\1_Q']6HOI]IK\']_*O(_+'X:?\
M!'C]M'XE>!-2^)OB/P>VDS?96GTW0=3NHDU359V/RJ4F=$MP226:=U< $A'.
M <3_ (<_?\%%?^C>/_+MTC_Y+K]PJ*['X/\ #,J<4ZE6Z6K4HZON[P=OE^>I
MT/@#)G%)SG=;M-:^>L7^!^'O_#G[_@HK_P!&\?\ EVZ1_P#)=?8O_!(O]G#]
MN7]DOQWKO@CXT_!R73_!/B*V%P;P>(M.N!8ZA$,(_EPW#OB1,HQ53RL6< $C
M[]HKT<F\,\DR+,J>.PM:KSP?64+/HT[06C6CU1UY?P;EN68R&)HU*G-'NXV?
M=/W=F9_B+PGX5\7V9T[Q9X9T_5+<@@P:C9).G/\ LN"*\J\:_P#!/+]B+X@;
MSXA_9C\)HTGWY-*TT6#GWW6IC.??.:]EHK[G$Y?@,:K8BE&?^**?YIGTU;"X
M7$JU6G&7JD_S/CSQK_P0Z_8<\4;V\/V7BKPV3]P:1X@,JJ?I=),2/Q_&O(O&
MO_!O;H$V^;X=?M,7EOC_ %=MK?AQ)MWUDBF3'_?!K](**^;Q? /!^,^/!Q7^
M&\/_ $EH\BOPMD&(^+#Q7I>/_I+1^0/C7_@@Y^U]H&^?PEXL\&:_$/N1PZG-
M;S-]5EA"#_ONO.KK_@G[_P %,_@/<O?>'/A/XQL70[A<>#]96=F]Q]BF9OTS
M7[AT5\[B/"3AN4N?#U*E*72TD_S3?XGD5> \GD^:E.<'Y-?JK_B?ARG[9_\
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
M VM\D>5CWL"8I1\CCY>'&#H_\$#_ /@@?\1_^"JGQ'B^+_Q?MM0\._ OP[J
M76];C!BG\13H06TZQ8C\)9QD1 X&7(  .)_X):_\$"_VX_\ @KCH.I_%_P"&
M>KZ#X8\'66KFTO?%_C>:[1;^?[THM%BAD-TZ'[YW*H8X+ \5^M7[,7_!E1^Q
MSX&-OJW[5O[3?C3X@7<>&DTSPW:0Z%8,>Z/DW$[KVW+)$3UXZ5^Q/PJ^%7PX
M^!WPXT7X0_"'P7I_AWPSX=T^.QT31-+MQ%!:0(,*BJ/S).2222223704 ?-7
M[,7_  1W_P""8G['8M[GX!?L5>!M,U"UP8-=U/2_[4U)".ZWE\9IUR>?E<#V
MX%?2H  P!110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7+?&
M'X(?!O\ :%\#77PR^._PK\/>,?#UZ/\ 2M%\3:1#>VSG! ;RY58!ADX8<@\@
M@UU-% 'XX?MY_P#!G!^Q?\;?MOC/]B3XC:I\(M>EW2)X?OS)JVA2OUVJLC_:
M;;)ZL)9$4?=BXQ7Y$?'O_@E9_P %K_\ @BCX]E^-?ASP]XPT*STO)'Q0^$.L
M7%SIQA4Y)N)+<+)!">A2[BC5LX((-?V#4$ C!&0>H- '\U7[!G_!YE^U1\*?
ML7@S]O7X1:=\3]'CVQR^*_#:Q:5K<:]W>)0+2Z.!PJK;YR27-?M3^PE_P6O_
M .";G_!12&UTS]GK]HO3(_$URHSX%\4D:9K2.>J);S'%R1QEK=I4&?O5P?[>
M?_!NG_P2Y_;X^V^(_%/P.B\">,+O<Y\9_#?R],N9)3R7G@5&MKDDX+-)$9".
M ZYS7XK_ +=O_!H9_P %"OV9IKKQQ^R9XATWXT>'+5C-#;Z2!INO6ZKSDVDK
ME)B. /(F>1B,B->E ']2%%?R._LG?\'"7_!8S_@E]XO_ .%,?%;Q+K/BC3=$
ME6#4/AW\:M-N9+NQ4<>6D\I2]MB%X5"[1KQ^[(XK]D?V#/\ @[<_X)O_ +4W
MV+PC^T4VH?!#Q5<;49?%$HNM$ED/9-1B4",=26N(X%']XT ?JC16;X/\9>$/
MB%X9L_&G@'Q7INN:-J,(FT_5M'OH[FVNHST>.6,E'4^H)%?"7_$2)_P3C_X>
M.?\ #O3_ (3W_J'_ /"R_M,?]A?V[YFW^R_-S_P'[1GRO-_=Y_BH ^_Z*"0!
MDFOB_P#;>_X. O\ @EE^P;]LT7XF_M(V/B7Q/:;E;P9\/0NL:B)!UCD,3""V
M?_9GEB/- 'VA7._%+XN_"GX'>#+KXC?&CXEZ!X2\/V0S>:WXEU>&QM(>"?FE
MF94!X/&>:_G+_;>_X/._VM/BA]L\)_L-?!;1?ACI;[DA\3>(]FL:RP[2)&RB
MTMSZHR7'3AZ^1?A?^P)_P7'_ ."WGC6V^*NL^&/B'XYL[ILP>/OB3JLMIHUM
M$QY-M+=%8S&./W5HCX[)0!^U?[;W_!W]_P $Y_V=OMGA?]F/1-=^-7B*#<B3
MZ2ITS14D'!#7EPAD?GH88)$89PXXK\C/VK/^#DG_ (+&_P#!0_Q-_P *H^$'
MB^^\#6&LRF#3_!?P9TR>/4+S.<)]J0R7LKE<@B)T1N?D'0?H7^Q#_P &5WP9
M\(_8_%G[?W[1E_XOO4VO-X0^'R-8:<&'5)+V93<3H>?]6ELP]:_7+]E/]@W]
MC?\ 8>\,_P#")_LG_LX^%?!%N\0CN;K2--7[9>*.GVB[DW3W!X',LC'B@#^:
M3]C;_@U+_P""JO[8NIQ^/_V@;*S^$6BZE-]HO=6^(-R]SK-R'.6D%A&QE\S)
M)*W+P$\\^OZ_?L0_\&G_ /P2Y_92^Q^)?BYX6U+XT>)[?:[WOCQU&F)(.ICT
MV'$3(?[EP;CKU]/TXHH SO"/@[PCX \-VG@WP'X6TW1-(T^$16&E:18QVUM;
M1CHD<48"HOL !6C110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M^$OP+\'6_P //@I\,/#WA#0;3_CVT7PSHT%A:Q< 96*%54'@<XKHZ** .?\
MBK\*OAQ\<?AQK7PA^+W@O3_$7AGQ%I\ECK>B:I;B6"[@<89&4_F",$$ @@@&
MCX5?"KX<? [X<:+\(?A#X+T_P[X9\.Z?'8Z)HFEVXB@M($&%15'YDG))))))
M)KH** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#R3]K']@_]CS]N?PA_P (3^UE^SQX9\;V:1,EK<:M8 7E
MD#U-O=QE9[8G)YB=37XW_MY_\&6'AG4_MOC;_@G/^T-)IDQW21^!?B2S2VY/
M79!J,">9&.RK+%(23\THZU^]=% '\.-C\>/VV_\ @G_XK\>?LU_#K]I3Q#X3
M#3WFA^,M+\#>.O.TR_(S#,-]I*T$QQE?,4EADC(.17B-?O\ ?\'(O_!MUG^W
MO^"A?_!/3P%_SUU#XE_#/1[;ZM+JFGQ*/JTUNH]9$'WEK\ : /I3Q5_P4R_X
M*>?M5_#WPE^QYXE_:[\<:WX<@@M] T'PLNNBSBO49A'#!=2(8S><LJ!KIY,
M*,@ 8_0;]B'_ (,S?VR_BW]C\5_ML_%S0_A3I$FUY?#VCE-9UIAU*,8W%K 2
M.CB68@YRGK[)_P &W7_!MUC^P?\ @H7_ ,%"_ 7_ #RU#X:?#/6+;Z-%JFH1
M,/HT-NP])''W5K]_J /B+]B'_@WC_P""5?["GV/7/ W[.MIXQ\46FUE\8?$A
MDU>]$@Z21QR(+:W<'HT,,;<]37VXJJBA$4  8  X I:* "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _X+\?\ *&S]H3_L
MG\W_ *.BK^,*O[/?^"_'_*&S]H3_ +)_-_Z.BK^,*@#]_O\ @TV_Y2F?M=_]
MO'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH
M**** /"_ /\ RD$\?_\ 8B:5_P"C&KW2O"_ /_*03Q__ -B)I7_HQJ]TH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HKRO]M/]I+2OV4?V</$7QBO'B:^M;;[/H-K+TN=0ERL"8[@
M-\[#^Y&Y[5E_LO?MD?#GXU_LG:+^TAXQ\6:5H< L_)\3SW]XD$%E?Q?+,A9R
M H+?.@)R4D3UKS)YQEU/,G@)5$JBA[1I_P M[7O_ %IJ<<L?A(XQX5R2FH\U
MO*]KGM%4]?\ $.@>%-&N/$7BC7+/3=/M(S)=WU_<I##"@ZL[N0JCW)KX0_:D
M_P""['PI\#_:?#'[,/A5O%NI+E!KVJH]OIL3>J)Q-/S_ -<QW#,*^)M1\1_M
M^?\ !3GQU_9Z'Q!XP\J<%;*T46^D:9GH2/E@A..-SG>P'5C7Q6<^)>48.M]5
MRV+Q59Z)0^&_^))W_P"W4_5'SF8<8X##U/8X.+K5'LH[7]=;_),^\OVI/^"X
M?P&^%OVGPS^S]I#^.]9CRG]HEFM]+A;IGS"-\^#V0!6'22OA'QK\</V^/^"E
MGC4^$+=]<\2HTH=/#/AZW,&F60)^5I%!$:@'I+.Q(Z;J^P/V6_\ @@YX-T#[
M-XH_:N\:'7+H8<^&/#TSPVBG^[+<8667W""/!'WF%?>?P[^&/P[^$?AB'P7\
M,/!6F:#I5O\ ZNQTJS2&//=B%'S,>[')/<FO%7#G&W&+Y\ZK_5Z#_P"74-VO
M/5K_ ,"<FOY4><LHXDX@?-F-7V5)_8CO\_\ [9OT/SS_ &6_^"#$*?9_%/[6
MOCK>>'_X13PS-@>NV:Z(R?0K$H]I*_0#X2_!/X2_ CPNG@SX/_#[2_#VG)C=
M!IUL%:5@,;Y'.7E?_:<LWO74T5^@Y'PKD7#M.V"HI2ZR>LGZR>OR5EY'U669
M'EF4QMAJ:3_F>LG\_P!%9>04445]">L%%%% !1110 5^ /\ P<B_\'(N/[>_
MX)Z?\$]/'O\ SUT_XE_$S1[GZK+I>GRJ?JLUPI]8T/WFK[(_X+I_\%NO^"=/
MP"_9P^(?[(FH_M#>(-6^(GB7P_=:1_9'P<U.,ZGHTSJ5S<7N3#9X.%DC9FF*
M,P$9SD?R<T ?0'_!-S_@I'^T=_P2^_:.L/VA?V>M>_NV_B;PS>2M]@\06&[+
M6MPH_$I(/FC;#+W!_JZ_8[_X+N?\$Q/VO?@AH7Q:M_VN/A_X&U34[?&I^"/'
MOC;3]+U;2[E0!)"\-Q*C2H&/RS(#&XP0<Y4?QBU^F'[+G_!J!_P51_:F_9]T
M/]H;2C\/O!MIXBM_M.E^&_'FMWUGJS6K#,<[PQ64J1+(,,JO(KX()1010!_4
M+X>_;%_9%\78_P"$4_:G^'&J;ON_V=XXL)\]?[DQ]#^1KN-$\4^&?$L7G>'/
M$5AJ" 9+V5XDHQ]5)K^5?Q#_ ,&@?_!8O1<_V;X=^'.KXZ?V?XY5<\C_ )[Q
M1^OZ'VKAM:_X-:?^"YGAF47>F_LAVU^8CN$VE_$?00RD<Y >^1L_09H _KPH
MK^0'_AR__P '#GPH&W1?V:_B[8"$84>'?&$4N,<<?9;QO[O;T'J*/^%%?\'.
MWPK.-&\*_MI6'E\#_A'KWQ/+CMQ]E=O[QZ>I]Z /Z_J*_D!'[7?_  <P_"KY
M]9^(?[6UAY?)_P"$ATK7)0._/VJ)OUH/_!>3_@X(^% VZU^U9\0K#RA@_P#"
M1>![&7&..?M5BV?NGKZ'WH _K^HK^1OP]_P=:_\ !;S1=O\ :7[4&C:OCK_:
M/PYT5<]>OD6L?K^@]\]WX>_X/$O^"OFBE3J2?"O5\'D:CX)E7=]?(NH_TH _
MJIHK^9#P[_P>N?\ !26S"IXI_9N^"5^%P"UGI&KVS-TY);49!GKT '/3BNZ\
M/?\ ![]^T?;!?^$K_80\$7O][^S_ !9>6N>O3?%+CM^1]> #^C6BOP&\/?\
M!\I9L5B\5_\ !-&5!GYIM.^+8?C/9'TH=O\ :_*NZ\._\'O7[+=T%_X2W]AW
MQ_9$XW_V=XCL;K'3IO$6>_IT'KP ?M_7P!_Q$B?\$X_^'CG_  [T_P"$]_ZA
M_P#PLO[3'_87]N^9M_LOS<_\!^T9\KS?W>?XJ_*[_@KW_P ';&K_ +7/[/A_
M9W_8%\!^+OAS!XCMY(/'/BKQ#+;QZD;5OE-G9?9I9!$LBD^9,6#[244+DL?Q
M3H _O\K!^)/Q2^&7P:\(W/Q ^+WQ%T+PKH-DN;S6O$>K0V-I /\ ;FF947H>
MIK^3#X6_\'0__!6SX-_LGZ/^RKX&^*^A*-"A-KIWC[5-!6_U^.S "Q6QEN7>
M!UC&55WA:7&T;_E%8'PV_P""<O\ P75_X+.>+K;XH>)/!'Q*\9VMVVZ#QS\4
MM8FL]+AB8\M;27S*KQ#CY+5'QT"\4 ?N1^V7_P ';/\ P2V_9I^U>'_@SK.N
M_&7Q!!N18/!MG]GTQ9!VDO[H*K*?[\"3CGZX_)W]L+_@[E_X*A_M,W,_A+]G
MBVT'X.Z->2>5;P>%+/\ M#6)%8X$;7MRK?-D@!H(86ST-?8'[&G_  9/>"M*
M^R^)?V]_VJ[K5YAM:?PG\,;7[/;AASM:_NT,DBGH0MO$V!P_/'ZP_L>_\$I?
M^">7[!EM _[+G[*?A7P]J<$>W_A)9K,WVKOQ@YOKHR7 !Y)4.%YX4#B@#^8_
MX%?\$-/^"X?_  5,\8I\6_B%\.O%L*:J09_B%\<]=N+0R(3E7 N]][/&<DAH
MH77'0\BOU!_8T_X,LOV7_ /V3Q-^V_\ M#:]\0;]-KS>&O",7]CZ6&[QR3DO
M<SK_ +2&W/MZ_MI10!Y%^RQ^P-^QA^Q)H0\/_LI_LT^$?!"&$13WNCZ2GVVZ
M7TGNWW7$_3K)(QKUVBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX
M_P"(;O\ X)Q_\/'/^'A?_"!?]1#_ (5I]FC_ +"_MWS-W]J>5C_@7V?'E>;^
M\Q_#7W_10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% 'R?_ ,%/_P#@I_\ \.WO^$'_ .+'_P#"9_\
M"9_VG_S,O]G?8_LGV3_IVF\S?]J_V=NSONX^3_\ B)^_ZL?_ /,E_P#WMH_X
M.?O^:'_]S+_[BJ_)^OS7B#B#-\#F]2A0J6BK65HO>*?5-[L_K3PR\,N".(>"
M,)F&883GK3]IS2]I5C?EJSBM(S25DDM%^)^L'_$3]_U8_P#^9+_^]M?6'_!,
M#_@I_P#\/(?^$X_XL?\ \(9_PAG]F?\ ,R_VC]L^U_:_^G:'R]GV7_:W;^VW
MG^>^OU@_X-@?^:X?]RU_[E:.'^(,WQV;TZ%>I>+O=6BMHM]$GN@\3?#+@CA[
M@C%YAE^$Y*T/9\LO:596YJL(O24VG=-K5?B?K!1117Z4?R6%%%% !1110 44
M44 %%%% !1110 4444 %%%% 'R!_P7X_Y0V?M"?]D_F_]'15_&%7]GO_  7X
M_P"4-G[0G_9/YO\ T=%7\85 '[_?\&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;
M?\I3/VN_^WC_ -/D]?O]0 4444 %%%% !1110 4444 %%%% 'A?@'_E()X__
M .Q$TK_T8U>Z5X7X!_Y2">/_ /L1-*_]&-7NE !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !102 ,DU\Z_M'_ /!4
MG]C_ /9N^T:5JWQ"3Q)KD.5_L'PIMNY5<?PR2!A%$0>H9PP_NFN''YEE^5T/
M;8RK&G'O)I?=W?DM3FQ6,PN"I>TQ$U&/=NW_  Y]%5Q/QI_:/^!?[.VB?V_\
M:?BAI/A^%D+0Q7EQF>X Z^5"F9)3[(IK\LOVB_\ @MU^T]\7))O#WP7TVU\!
M:5,2B26)^UZE*#Q@SNH5">,>6BL"?OFO#?'O[+/[5D_PSU+]J3XZZ-JNFZ4\
ML2C6/&=VZWNJW$K81(HY29Y6(RVY@$V*QW<5^89KXJ4&IPR7#RK.*;<VFH12
MZM?%;UY3XO'<<4VI1RZDZCBKN3344N_>WKRGJ7_!5'_@H3H7[9_BW1?"?PKB
MU&#P9X;$DL1U"(1/J%Z_RF<Q@G"*@"IN^;YY"0-V!\Y_"?P)X^^-GC71/@=X
M)OT>ZUO51'IME?:D(+47+J%+DN0JL54#(^9L*H!.!7+59T76=5\.:S:>(="O
MY;2^L+F.XL[J%MKPRHP9'4]B& (/J*_!\PS?$9SFTL;CFY.;7-;3W5966]M%
M9;]W<_+\7F%;,<<\3BG=R:O;33LNVFQ^J_[+?_!"GX3>!/LWBC]IOQ0WB_4T
MPYT+3&>WTV)O1GXEN,'O^[4]"I%?<O@_P7X0^'WAZW\)>!/"^GZ-I=HFVUT[
M2[-((8A_LH@ 'Y5Y]^Q9^TEI7[5W[.'AWXQ6;Q+?75M]GUZUBZ6VH186=,=@
M6^=1_<D0]Z]4K^LN&\HX?R[+X5<KI)0G%-2WE)-75Y/7Y7LNR/W;)\ORK"86
M,\%!*,DG?JT]=7O\@HHHKZ,]<**** "BBB@ HKXW_P""C_\ P7<_X)X?\$R[
M2[T'XQ?%A/$/CF&,^1\.?!A2]U7?C@7 #".R7H<SNA*G**_2OP&_X*"?\'-'
M_!2__@I!X@D^"G[.L-_\+_"6MW'V/3_"'P[EFGUO5@YVK%-?1J)Y6;)7R[=8
M48-M97ZT ?O%_P %)?\ @X'_ ."=?_!-2.^\)>//B6/&?Q ME94^'G@>2.[O
MH91T6[EW"&R .,B5A+M.5C?I7X%_MZ?\'%__  5(_P""IWBL_ CX(1ZIX#\+
MZ_<&TTSX<_"U;B?5-6#9 AN+N)1<W;$$J8XEBB<<&(XS7JW_  3:_P"#1#]L
MG]IV2Q^)W[<WB&7X.^$;EEG;0WC6Y\2WZ'D@PDF.QR,_-.6D4]8#7[Z_L%_\
M$JOV%O\ @FQX4'A_]E/X&:=I.HS6XBU3Q;J ^UZUJ0XSYUY("^TD9\I-D0/W
M46@#\(O^":W_  9[_M2_'PV'Q,_X* ^,'^$_A:;;-_PB6F&*Z\1WD9YVN3N@
ML,@@Y?S9 00T*GFOUS\>_P#!MW_P2C\2_L8ZG^QSX-_9TTWPTEY&L]EX_M8A
M<>(K7444B.\:]FS++@LVZ L(2KLH101C[RHH _$'_@C)_P &H7_#+W[1VK?M
M"_\ !0J]\/\ C#_A#_$#I\,_#.G-Y]AJ'EL#%K%XC#Z&.U;.U@6?.%!_;ZBB
M@ HHHH **** "BBB@#%\0?#CX>>+26\5> M%U,L<L=0TN&;/(/\ &I]!^5<)
MXA_83_8A\7!E\5_L;_"K4PPPPU#X>:;-GC'.^ UZK10!\X>(O^"//_!*/Q3N
M.K?\$X/@DK/]Y[+X::;:L3SR3#"ISR>>O3T%<+XA_P"#?#_@C%XF).I?\$_/
M!,6XY/\ 9[7=IWS_ ,L)DQ7V310!^?7B'_@UL_X(;Z\"T/[&<VG2,,&73_B)
MKZ]L?=:^91_WS7"^(O\ @T-_X(VZWN_LSP5\0-'W=/[.\=S-MZ]//23U'7T'
MOG]/Z* /YP?^"TO_  :<V?[+GP2D_:5_X)O:MXP\8:=X>MY)_&_@CQ%<PWFH
MQVJ_,;RQ:""(RK&H/F0E6?;\ZL<%1^(-?W^5\ ?\0W?_  3C_P"'CG_#PO\
MX0+_ *B'_"M/LT?]A?V[YF[^U/*Q_P "^SX\KS?WF/X: /S_ /\ @V^_X-MH
MY8]"_P""@O\ P40^'X96$=_\-OACK5KD$'#1:GJ,+CZ-#;L/220?=6OW_HHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBJFO:_H/A71KGQ'XHUNTTW3K*$RWE_?W*PPP1CJ[NY"JH[DD"DVDKL<8
MRG)1BKMENL7X@?$;P#\*/"=WX[^)OC+3- T:Q3==ZGJ]ZEO!$.V7<@9/0#J3
MP,FO@']M7_@X2^"/PF^U^"/V3-$B\>Z]'NC;Q!>;XM'MGZ97&)+O!_N;$/!$
MC=*_/&"S_P""CG_!7SXJ^:3KWC22VGP99"+71-#5NW\,%O\ +V'[QPO\9KYC
M'\486A4]CA(NK4?2.WW]?E]Z/V#AKP>SG,,-_:&=5%@L*M7*I93:\HMKE]9M
M>46>I?\ !<'_ (*#_ ?]N#QIX(\-_ -]2OM.\"_VJMSKUY:&"#4'NS:8\A'_
M 'FQ1;'+.J$E^!@9/PG7ZL^'?^#8_4;[P5IDGBS]KJ'3/$1WMK$6G^$#>V:Y
M";(X6>Y@<[2'R[ ;MRX1-I+3_P#$,#_U?!_YC3_[Y5\?CLBXDS'%2Q-6C[TK
M;.*Z)+3F['[KP]XC>%'"N3TLJPF.?LZ7,E>%63=Y.3=U3L[MMZ::Z)'Y/U['
M^QW^W?\ M'?L+^)]0\1_ +Q/:6T6L^0-=TK4M.2XM=16$R&)9 <.NWS9,&-T
M;YSS7W[_ ,0P/_5\'_F-/_OE7TC^P3_P1K^&?[(/ACQ[X+^+'C'1_BOI/CG^
MS?,T_6_!,=O%:&T%V-P62XG#LWVKAAL*;."<\& X7SZ&+C*WL[7][FB[:/M*
M^NWS)XD\8?#;$9+5I\ZQ=^5.DZ=1*2YE?6=/EO%>^KM:Q233LSR?]E__ (..
M_@;XV^S>'OVIOAM?>"[YL+)KNB!K_3F/=VC \^$?[*B;W:OOSX1?'3X-_'WP
MROC'X+?$[1/$^FG&^YT;4$G\HD9VR*IW1M_LN P[BOAG]J#_ (-UOV9OB7]H
M\0?LX>,=2^'VIOEDTRX+:AICMUP%D8319/<2,JCHG&*^ _B[_P $W/\ @I5_
MP3[\3-\2/#/A_75@T_)C\:_#349ID1!R2_D[9X4X&?-15/3)KZ/^T^(\HTQE
M+VL%]J._X+\TO4_+/]4O"KCCWLAQKP==_P#+JKM?LN9[O^[.=OY3^@VBOQ)_
M9@_X.(?VI/A:;?P_^T1X6TWXB:5'A'OP%T_5$7IGS(U,4N!V:,,Q'+\YK]&/
MV7_^"O\ ^PQ^U+]GTG0/BM%X8UZ? 'A[QF%L)V<]%CD9C!,2>BI(S'^Z*]G
M<195F%E"?++M+1_Y/Y,^"XD\+.-.&.:=?#NI27VZ?OQMW:2YHKSE%(^GJ*16
M5E#*001D$=Z6O</SL**** "BBB@ HHHH **** "BBB@#Y _X+\?\H;/VA/\
MLG\W_HZ*OXPJ_L]_X+\?\H;/VA/^R?S?^CHJ_C"H _?[_@TV_P"4IG[7?_;Q
M_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@
MHHHH \+\ _\ *03Q_P#]B)I7_HQJ]TKPOP#_ ,I!/'__ &(FE?\ HQJ]TH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BO*/VAO
MVW?V8?V7K:0?%[XJV%IJ"INCT*R;[3?R9''[B/+*#V9]J_[5?!'[1_\ P7K^
M(GB/[1H/[,7P[@\.VK95-?\ $2I<WI'9D@!,,1]F,PKY;/.-.'>'[QQ59.:^
MQ'WI?<MO^WFCQ,RXBRC*KJM47-_*M9?=T^=C]-O'7Q#\!_##P[-XN^(_C+3-
M"TN ?O;_ %:^2WB4^FYR 2>P')[5\5_M'_\ !=?X#> //T']GWPK>>-M13*K
MJ=T&LM.1O4%E\V7![!$![/7P[X)_9O\ ^"@?_!1/Q-'XUO;#Q%XA@F8[?%'B
MJ\:#3X$)Y$3R87:#_! K8_NU]I_LX?\ !!SX0>#_ "->_:2\<W7BV^7#/HND
M,]GIZGNK2 ^=,/<&+W6OB/\ 6CCCBKW<DPOL*3_Y>U-[=U=6_P# 8S]3YO\
MMKB7/-,MH>R@_MS_ #5]/N4O4^,_B/\ MB?M_?M_^)'\ Z7J>NZE!=_\RAX(
ML9(K58R?^6JQ9:1!W:=V ]1BO:?V</\ @@[\8?&7D:]^TCXXM?"-BV&?1=)*
M7FH,.ZLX/DPGW!E]U%?I]\-_A3\-/@]X<C\(_"SP'I7A_38\$6>DV*0(QQC<
MVT#>WJS9)[FN@KMP'ACA:U?ZUGF(GB:O9MJ/IOS-+U2\CIPO!E"I5]OF565:
M?FVE_F_O2\CQO]G3]@3]E7]EV.&[^%_PMM#JT0&?$6KC[7?LW]X2N/W6>XB"
M+[5T7[0?[+'P)_:GT;3O#WQX\%RZ[8Z5<M<6-J-9O+1$E9=I<BVECWG;D MG
M +8QN.?0J*_0X91E5/!/!QH05)[PY5ROU5K/YGU<<!@88;ZNJ4>3^6RM\ULS
MYI_X<_?\$ZO^C>/_ "[=7_\ DNC_ (<_?\$ZO^C>/_+MU?\ ^2Z^EJ*X?]5N
M&/\ H!H_^"H?_(G-_8F2_P#0-3_\ C_D>>_L^?LL? G]EC1M1\/? ?P7+H5C
MJMRMQ?6IUF\NT>55VAP+F638=N 2N,@+G.T8]"HHKV,/AL/@Z*HT(*$%LHI)
M+T2T1Z%&C1P]-4Z45&*V25DOD@HHHK8T"BOF#_@H1_P6(_8#_P""9F@R3_M,
M_&NU3Q$UOYMAX#\/!;[7+T$97;;*P\E6[2SM%$<8WYXK\!O^"CG_  =B?MZ?
MMEWMU\*/V/--G^#7@^_E^S0-H%R;CQ+J2L=JAKQ5'V8L=I"6JHZDE?-D% '[
MR_\ !13_ (+8_P#!/C_@F3ID]E^T#\8H;[Q<L.^T^'GA0)?:U.2,KOA#!;56
M'(>X>)2 =I8\5^ O_!1+_@Z9_P""B?[>FK3?![]EFUN_A#X0U6?[)::3X,N)
M+CQ#JH<[522^15D5F)&([58C\Q4M(*E_X)U_\&K7_!0S]NG4X/B]^U;=W7P>
M\(:G/]KNM0\76SW'B+5 YW,\=BS!XV8YS)=-&WS!@D@Z_OU_P3M_X(L?\$^_
M^"9.DPW'[._P:@NO%8@\N\^(7B@K?:W<9&&VSLH6V5AP8[=(D.!E2>: /P:_
MX)P?\&F7[=G[8-W:?%7]LK59O@UX/O9!<S6^M6YN/$NI*QW$K9L1]E+<@O<L
MLBD@^2XK]^?^"??_  2"_8'_ ."9WA]+/]F'X)6D&OO;^5J'CK7=M[KE\",-
MNNG4&)6[Q0K%$2,[,U]-44 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117D_[4'[<7
M[+G[&?\ 8?\ PTG\3_\ A&_^$D^T_P!B_P#$EO;S[1]G\KSO^/6&79M\^+[V
M,[N,X.,ZM:E0INI5DHQ75NR^]G5@L#C<RQ,<-A*4JE25[1A%RD[)MV23;LDV
M]-DV>L45\G_\/P_^"77_ $<]_P"65K?_ ,A4?\/P_P#@EU_T<]_Y96M__(5<
M7]KY3_T$0_\  X_YGO?ZC\:?]"S$?^":G_R)]845Y/\ LO\ [<7[+G[9G]N?
M\,V?$_\ X23_ (1O[-_;7_$EO;/[/]H\WR?^/J&+?N\B7[N<;><9&?6*[:5:
ME7IJI2DI1?5.Z^]'@XW XW+<3+#8NE*G4C:\9Q<9*Z35TTFKIIK39IA1116A
MRA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !3+BX@M('NKJ=(HHD+R22,%5% R22>  .]?(W[:W_!9_P#9(_9#
M^U^$](UL>//&5ON3_A'?#=TK16T@_AN;KYHX<'(*KYD@/5!UK\JOV@OV_OV_
MO^"GOC=?A-H,6J3:=J,I%C\// MK*('0$?-/M)>X X+/*QC4C< @KYW,N)<!
M@)>SA^\J?RQ[^;_X=^1^I<)^$W$O$E-8K$)8;#6NZE333O&+LVK:W?+&WVC]
M)_VUO^"\?[+_ .SE]K\&?!%H_B5XKBW1G^R[H+I-I)T_>70!$Q!YVPA@<$%T
M-?F1\0_CY_P46_X*W?$Y?!5M'K?BD><);;PCX;@-OI&F*3\LDB[A&@!R!-<.
M6YQO[5]:_L4_\&Z.J7_V3QW^V_XM-G$=L@\#>&[L-*W?;<W:Y5/0I#N)!XE4
M\5^H7P>^"'PB_9^\%P?#SX+?#O2O#6C6_*66EVHC#MC!>1OO2N<<NY9CW)KR
MEEV>Y\^;&S]E2_D6[]?_ +;[C[67%/AQX:Q=+AZBL;C%HZT]8Q?]U_I32NMZ
MC/SK_8I_X-U_!'A7[)XZ_;5\5KXAOQMD7P9H%P\=C$>NVXN1MDG/JL?EJ"/O
M.#7Z3^!? /@?X8>%K3P/\.?".FZ%HUA'LLM+TFR2W@A7T5$  ]2>YY-:]%?3
MX#*\#EE/EP\+=WU?J_Z1^/\ $O&/$7%N)]KF==S2VCM"/^&*T7KN^K84445Z
M!\P%%%% !1110!\^_M/_ /!+S]BC]K7[1J7Q,^#EG9:Y<9)\3^&\6%_O/\;O
M&-L[?]=ED'M7YS_M0?\ !N+\=?!'VCQ!^RU\1[#QK8+EH]"UHI8:DH[(LA/D
M3'U9FA]EK]FJ*\;'Y!E68W=2G:7=:/\ R?S3/O>&_$SC+A;EAA<2Y4U_R[J>
M_"W97UBO\+B?SR?#W]L+_@II_P $S?%$/P^U/6?%/AZWMC\G@_QQI\D^GRQJ
M?^6*3?=C/'SV[KG^]7W=^R__ ,''_P &/&'V?P_^U7\,;WP?>MA9-?\ #X>^
MT]CW=X?]?"/]E?./O7Z(?$3X8_#CXN>&9O!?Q3\!Z1XCTFX_UVFZWIT=S"Q]
M=D@(!'8CD=J^$?VG_P#@W;_9=^*'VC7_ -G;Q7J7P[U63++I[EM0TMVZX\N1
MA-%D]UD*J.B<8KP_[)X@RG7 5O:07V9?DKZ?<XGZ)_KMX8\;>[Q'@/JU=_\
M+ZEM?N^5<WRE&IZGV[\'?C[\%/V@_#0\7_!+XHZ)XGT_ \R?1]028PD]%D0'
M=$W^RX5O:NNK^?7XQ?\ !,G_ (*3_L"^)C\2/"?A[6Y8-.):#QK\,]1FE$2#
MDLXAVW$*XQDR(J=LFO3OV8/^#AO]JWX3&W\/_M!>'-.^(VE1X1[R4+8:HBCC
M_6Q*8Y,#^_%N8CEQUK6AQ7&C4]EF-*5*7>S:_P _NOZG#F'@M6QV&>-X7QM/
M&4NW,E->5[\K?>[@_(_;RBOEO]E__@L5^PM^U#]GTC2OBDGA/7I\*- \:!;&
M5G/\,<Q8P2DG@*LA<_W1G%?4:.DB"2-@RL,JP.017U&&Q6&Q=/GHS4EY.Y^/
MYKDV;9'B?J^84)4I]I1:OYJ^Z\U="T445T'F!1110 4444 ?('_!?C_E#9^T
M)_V3^;_T=%7\85?V>_\ !?C_ )0V?M"?]D_F_P#1T5?QA4 ?O]_P:;?\I3/V
MN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 4444 %%%%
M!1110 4444 >%^ ?^4@GC_\ [$32O_1C5[I7A?@'_E()X_\ ^Q$TK_T8U>Z4
M %%%% !1110 4444 %%%% !1110 4444 %%%>:?M'?M5_"O]E_\ X13_ (69
MJ7D_\);XFAT>RPX'E;_OW+YZ11Y3>W;>OK6&*Q6'P5!UJ\E&"W;V5W9?BS*M
M6I8>FZE65HKJ_N/2Z**X_P",/Q_^"O[/^@_\)+\9OB9I/AZU*DQ?VA= 2SXZ
MB*(9DE/LBL?:JK5Z.'I.I5DHQ6[;22]6]"JE2G1@YU&DENWHCL*AU'4M.T>P
MFU75K^&UM;>,R3W-S*$CC0<EF9B H'J:_.W]H_\ X+X^&-+\_0/V7/AG)JDP
MRJ>(O%(:&W!_O1VR'S''H7>,C'*FOD/4?%G_  4)_P""E/BAM,CE\4>,XEG&
M;&RC%MI-BW;<!LMXB!CYG.XXY)K\ZS7Q.R;#5?J^6PEBJKT2@GRW];-O_MU-
M>9\CCN-,NHS]C@XNM4Z*.WWVU^29^CW[1_\ P67_ &2/@?\ :-&\$:O-X_UN
M+*BU\..OV-7']^[;Y"/>(2_2O@[XZ_\ !63]MG]I_5?^$*^'^HS>%K&_D\JU
MT+P3#)]LN,]%,XS,[8R"(]BG^[7NW[.'_! R[F^S^(/VIOB@(5X9O#GA,[F]
M=LEU(N!Z%40^S]Z^\/@5^RM^SY^S5I7]E?!7X5Z5HA:/9/?10^9=SCTDN)"T
MKC/."Q [ 5Y/]F>(O%NN.K+!T']F/Q->=G?U4I+_  G#]2XMSW_>:BP]-_9C
M\5OD[_?)>A^6'[//_!%W]K7XXW,?B;XM20^ ],NG\R:XU[,^I3;CDL+96R&S
MG(F>,^QK[W_9P_X),?L>_L\_9]7F\$GQAKD.&_M?Q8%N0CCG,=O@0I@\@E6<
M<?-WKZ9HKZK(_#[AK([3C2]I47VI^\[^2^%?)7\SV\MX4R;+;24.>?\ -+5_
M);+[K^8V...&-888U1$4!548  Z "G445]L?2!1110 4444 %%> ?\%(O^"D
M7[./_!+_ /9QO_VA?VA=?_O6_AGPS9RK]O\ $%_MREK;H?P+R'Y8URS=@3_@
MF[_P4B_9Q_X*@?LXV'[0O[/6O_W;?Q-X9O)5^W^'[_;E[6X0?B4D'RR+AE[@
M 'O]%>"?MS_\%-_V(O\ @G)X,_X2[]K/X[:5X?GF@:72_#D+_:=7U/&0!;V<
M6974L-ID($:DC<ZCFOP/_P""E'_!X%^U;^T(;_X9_L">$W^$GA6;=#_PE-]Y
M=UXDO8SQE2-T%AD'I'YLBD K,O2@#]W_ -OC_@J_^PE_P35\+G6_VJ?CE8:;
MJLMN9=,\':61>:UJ(YQY5I&=X4D8\V39$#P7%?@3_P %)/\ @[G_ &TOVIIK
MWX7_ +#^@R_!OPA<LT":O;3+<^)K]#P/]( V61;@A;<&13TG(KS+]@?_ (-P
MO^"H7_!4+Q0/CI\=I-3^'OA;7K@7FI?$'XG_ &B?5M7#\F:"SE87%TS AA),
MT4;@Y61NE?OM_P $V_\ @@'_ ,$[/^":,5EXJ^'/PP'B_P ?VRJS_$7QND=Y
MJ$<O=K5-HALAG.#"@DVG#2/UH _!S_@GO_P;%?\ !2G_ (**Z['\:?VD9K[X
M5^$M9N/ME_XI^(,,T^NZL'.YI8;%V$SLV<^9<-"K!MRE^E?OS_P3C_X(7?\
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
M$UNI)IKU3U044459@%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MW=SK_P ">X5#_P!^Z\KUS_@L7_P5+^,%\='\/_&_4HVD^Y8>%?#%I&XSZ-%
M9?\ QXU^U/@?_@GW^P[\.=C^$?V3? $$L?\ J[J?PQ;7$Z_269&<?G7JNB^'
M]!\-62Z9X<T2ST^V7[MO96R1(/HJ@"C^P,]K_P ?'-?X;_YQ_(/^(E^'.6_\
MB[AZ$NSJ.-_QC4?X_,_GU/P\_P""S?[1_P#R$M%^/FN6T_W3J\VJ0VA!_N^>
MR1 ?3BMSPA_P0H_X*7^.YOMNN?"C3M$\]MS7/B#Q79ECGNRP22N/Q7-?OS13
MCP9@IN]>K.;]5_D_S(J>/6?4(<F78*A1CY1D_P I17X'X)?M.?\ !$#]HC]D
MG]F7Q'^TG\5_BEX.GM_#HLS)H^@RW4\LOVB\@M0-\L,2KM,X8]?ND#UKXLK^
MFC]N+]E__ALS]ESQ1^S9_P )Q_PC?_"2?8O^)U_9GVS[/]GO8+K_ %/FQ;]W
MD;/OC&[/.,'\]_\ B&!_ZO@_\QI_]\J\/.>$\3'$Q67TFX<JO>2^*[[M=+>1
M^B<!^->4ULIJ2XGQ:A7]H^5*G.WL^6%O@A)?%S;N_P K'Y/U[=_P3E_9L\"_
MM>_ME^#?V=_B5JNK6.B>(?[1^VW6ASQ172>1IUS<IL:6.1!EX5!RA^4D#!P1
M]Y?\0P/_ %?!_P"8T_\ OE7K'[#O_!"#_AC/]J/PO^TG_P -4?\ "2?\(W]M
M_P")+_P@_P!C^T?:+*>U_P!=]NEV;?/W_<.=N.,Y'%@N%LWCC*;KT?<YES>]
M':ZO]KL?09_XR<#5,BQ<,OQ[]NZ514[4ZJ?/RODLW323YK:MV74S]1_X-J?V
M0I2?[)^-WQ(@Z[?M-UI\N/3[MHG_ -?VK#U#_@V9^!LI/]E?M.>+(>F/M&CV
MTOUZ%:_32BOOY<-Y'+>@OQ_S/YHI^*_B'3VS"?S4'^<6?E;J'_!L3X:E!_LK
M]LJ^A../M'@5)<'\+Q*P]0_X-B?$D1/]E?ME6,PSQ]H\"/%Q^%Z]?K=16,N%
M<AE_RY_\FE_F=M/QF\2*?_,=?UITO_D#\=-0_P"#9GXXQ _V5^TYX4FX&/M&
MCW,7UZ%ZPM1_X-J?VO(L_P!D_&_X;S]=OVFZU"+/I]VU?'OZ>]?M1164N$<C
M>T&O^WF=M/QQ\0X;UX2]:</T2/P[U#_@W%_;SLB1;>,_AG=\@9M_$%Z,\=?W
MEDOTK!U#_@WT_P""BED";;0/"-W@9Q;^*$&>>G[Q%^M?O%16,N#,F>W,OG_P
M#MI^/?'D-_92]8/])(_ '4?^"$'_  4RLB?LWP1TV\P3C[/XPTT9Q_UTG7K_
M )Q6;_PYU_X*K>%O^//]G35H-O3^S_%VF-U_ZY79K^A"BLGP3E5[QG-?-?\
MR)V1^D'QE:T\/AY+_!4_^6?H?SW?\,%?\%@O"GS67PH^*-OLY']G:X[8QP,>
M5.?PI?\ A3?_  6M\*_)9^&_VB8 OR@:?=ZPXQU_Y9.>*_H0HH_U-P\?@KS7
MS7_ *_XCQFE3^-EN'E_V[+]6S^3^BBBORP_L@*^L(O\ @DY_P5>^*DBS:S\!
M/$MX6;F3Q%XGLXB/<_:;D'],U\GU_6!7U/#628;.?:^VE)*/+M;6]][I]C\;
M\6_$'->!/J3P-&G.57VEW44G;D]G:W+*._-KKT1^#?AO_@WW_P""BVN[?[4\
M-^$]&W=?[2\4QOM^OV=9?TS7?^&_^#:C]K.\VMXL^.7P\L 1DBPEOKHK[?-;
MQ#]:_:6BOL8<&Y-#=2?J_P#)(_"L1X\\?5O@E2A_AI__ "3D?DSX;_X-BM0?
M;)XN_;'ACQC=#IO@<OGUP[WBX_[Y-=_X;_X-H/V:K7;_ ,)?^T-XYOL'Y_[-
MM[.TS]-\<V/UK])Z*ZX<,9%3VH_>Y/\ -GA8CQ?\1<3\6/:_PPIQ_*"?XGPO
MX;_X-Y/^">VA[?[43QQK.WK_ &EXE5-WU^SPQ?IBN_\ #?\ P1/_ ."9?AH*
MT/[-$%Y( ,RZEXDU*?=]5>YV?DHKZIHKLADV4T_AH0_\!3_,\/$<?<;8K^)F
M-;Y5)17W1:/%?#?_  3A_8(\*%6TG]C[X>,RD%7OO"UM=,#Z@SHYS7?^&_@/
M\#O!A4^#_@SX4TK9]S^S?#MM!M^FQ!BNKHKLAA<-2^""7HDCPL1F^;8O^/B)
MS_Q3D_S8B(D:".- JJ,*H& !Z4M%%;GG!7Y[_P#!=_\ 8=_:C_;,_P"%5_\
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
M=[104445[I^<!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M&Q@:\/$<7Y-1TC)S?DO\['Z'EG@=Q[CTI5J<*"[U)K\H<[^^Q\'?##_@V/\
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
M._\ UTBE7^2FJL7_  3P^+\T_E_\)GX5C3'^LFNKH#\EMV-?U,ZG_P &\O\
MP3UO_P#CUA\;V7_7MXF4_P#HR%O\BN<U/_@VT_8CN06TSXJ_%"U8] VL:?(H
MX]#8@_K1R\:0^U!_=_D@]MX U_\ EWB*?_@3_P#;I'\U_AO_ ()?^)-3*?\
M"1?M(>!M,W/A\6FK3[5SU^6R&3WQ7>^&O^"/_P ,-3,?_"1_\%%/!&E[C^\Q
MX'UZ?8.<?=M1GM^?>OWQU3_@V=_9XFW?V+^T?XTM^/E^U6-I-CCOM5,\_P">
M]<YJO_!L5X3FS_8G[8NHV_7;]J\$1S8]/NW:9I_6.-(?\N8/YK_Y)!_9G@#7
M_P"8[$4_E)_^X9'XX>&/^"&/[+VN"/\ M#_@KSX)M=P^?_BV>KC;UQCSC%GW
MSC'\_0/#/_!NG^Q;K@C^W_\ !;WP1:[DRW_%NL8.,@?OM5B[>N/3%?I9JO\
MP;%^+H<_V)^V)IMQUV_:O!,D.?\ OF[?%<[JG_!L]^T1#G^Q?VCO!=Q_=^U6
M-W#GG_91\<?Y[TO[2XNA\6$B_1__ &S#_53P/K_P<ZJK_%%_K1B?G-XO_9G\
M!_L>>(9_V<_AG\=;'XEZ)X=6/['XVTVSCMX-2-Q&MU)MCCGG5/+DG>(@2MS$
M<X.5&97HO[67[-7C']D#]H'Q!^SKX^UO3-1U;PZ;7[5>Z.\C6\GGVL-RFPR(
MC<),H.5'S XR,$^=5^;XZ=6IC:LZL>63E)M=G=W7R9_5_#E#!X7A[!T<)4]I
M2C2IJ$OYHJ"49?-6?S"OMK]C;_@HO^P[^Q]\!] LH/\ @G7X8\7?%BV-TVO>
M/M1TS3K:YNW:ZF>W_P!,-O-<2". PQ@';CR\#@ U\2U^MG_!*/\ X(^?L7_M
M$?LA^#OVE?C9H.OZ_J_B%M0-WIDNO/;6,?V?4;FV0(MN(Y>4A4G=(V6)Q@8
M]7AV&:5,;*. DHSY7=OM=>3ZVZ'QWBG7X/PW#]*IQ'2G4H*K'EC"Z;GR3MM*
M.G+S?:6MCPWXJ?\ !Q5^W!XQ$EG\-_#G@WP9;D8AEL]*>]N4^KW+M$<?]<A7
ME+_&'_@KU^VUD:1XE^,/BVRNO]9'X>MKN#3F![NMJL=N![L .:_<7X4_L+?L
M<?!'RI?A?^S1X,TNXAQY=^-"BFNQ_P!O$H:4_P#?5>K@!0%48 Z 5]G_ *N9
MIB_]\QDFNT;V_-+\#\$_XBOP=DVF19%3BUM.I9R_!2E_Y4/P+^'7_!"/_@HM
M\195OO%'@+2_"Z3MO>?Q'KJ/(0>2Q2V\YMWLP!SUQ7T1\+/^#;NUA,=W\;?C
MMK-R#CSK#PKH44&/I<7$CY_&(5^ME%=>'X1R6AK*+F_[S_RLCPLS\<./LPNJ
M56%!=J<%^<^=_<T?%'PI_P""*?\ P3Z^& CGOOV=-;\5W46-MWXKU^6?/UBA
M:*%L^\=?27PT^%7PF^#-L+3X1?LW:)X8C"[2- T2UM"P]S$JECZD\FO1:*]S
M#X#!87^#3C'T27XGYYF?$G$.<M_7L74JKM*<FODF[+Y(Q_\ A)=7_P"A0O?^
M^EH_X275_P#H4+W_ +Z6MBBNL\0Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O
MI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_
M +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB
M@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\
MA)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?
M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)
M=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$E
MU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A
M0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%
M"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_
M[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]
M_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8
MHH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_
M (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#
M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X
M275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A
M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\
MH4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^
MA0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O
M?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0
MO?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:
MV** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH
M_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH
M Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/
M^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\
MX275_P#H4+W_ +Z6H-1U2;5[";2]6\ S75K<1F.>VN$1XY$/!5E;((/H:WZ*
M-QIM.Z/C/]HW_@CM^PY^T-Y^IP_L_7W@G6)LG^U? \\=D-WJUL0UN>>21&&/
M/S"O@[]H#_@WH_:G\#O/JWP#U^R\;6"Y:.PO573K_'4* [M"^.F?,3/91G _
M;VBO#QO#F48Z[E3Y9=XZ/_)_-'Z)P_XJ\;\.VC1Q3J4U]BK[Z]$W[R7E&2/Y
M/Z***_%S^^PKZOU/_@IE_P %8_VF;Z32/"?QC\;WSNVU;'P#H@MGCS_"#80K
M)^)8GWKY0K^KG3-+TS1;&/3-&TZ"TMH5VQ6]M"L:(/0*H %?4\-97B,S]JH5
MY4TN6]K^]>]NJVL^^Y^.>+7&&6<(_4IXG+J>*G/VG(YV_=\OL[VO"3]ZZO9Q
M^'<_GPM/^";_ /P5C_:5O4U7Q=\&?'^I2,VXWGCS5C;NF?XB+^59/R!/M7JG
MP^_X-V?VR-?*3_$+QAX6\/0MC=';RS7MPGU541#^$E?N%17UU+@W*XOFJRE-
M^;_R5_Q/P_&>/7&-2'L\'3HT(K;E@VU_X$W'_P E1^6GPX_X-POA#I1CD^+7
MQC\;ZV1@O'H&FVFFJ3Z9E-R<?D?I7OWPW_X(R?\ !//X=>7/+^RYJ/B"ZCQB
MZ\2:_<7&[ZQ+(L)_[XK[-HKUJ&0Y/A_@H1^:O^=SXG,/$GCO,[^WS"HD^D7[
M-?=#E1YA\./@;\#/@\$/PI_99\.>''C^[+HOAZTMI,^I>- Q/N3FNW_X275_
M^A0O?^^EK8HKU(4X4XV@DEY'QU?$XC%5/:5IN4N[;;^]F/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+6Q15F)C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q
M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q
M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q
M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\
M?2U:TK5;W4)'2ZT2>U"KD-*1AO;BKU% !1110!\@?\%^/^4-G[0G_9/YO_1T
M5?QA5_9[_P %^/\ E#9^T)_V3^;_ -'15_&%0!^_W_!IM_RE,_:[_P"WC_T^
M3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% !111
M0!X7X!_Y2">/_P#L1-*_]&-7NE>%^ ?^4@GC_P#[$32O_1C5[I0 4444 %%%
M% !1110 4444 %%%% !1110!^.?_  52_P""5O[>G[2/[>GCOXT?!?X$?VSX
M9UG^R_[-U+_A*-+M_.\G2[2"3]W/=)(N)(G7YE&=N1D$$_/?_#CS_@J+_P!&
MP_\ EZZ)_P#)M?T(45\IB>#\LQ6(G6G.=Y-MV<;7;O\ RG[3E7CKQ=E&5T,!
M1H4'"C",(MQJ7:A%15[54KV6MDE?HC^>_P#X<>?\%1?^C8?_ "]=$_\ DVOV
M,_X)6_ [XH_LW?L%^!/@O\:/"_\ 8WB;1O[4_M+3?ML%QY/G:I=SQ_O('>-L
MQRHWRL<;L'!! ^A**[,JX<P.48AUJ,I-M6U:M:Z?1+L>#QEXJ<0\<97# 8^E
M2C",U-.$9IW491^U.2M:3Z7O;4****]\_- HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH _)__ (A@?^KX/_,:?_?*C_B&!_ZO@_\ ,:?_
M 'RK]8**^>_U5R#_ )\_^33_ /DC]0_XC/XE?]!W_E*C_P#*S\G_ /B&!_ZO
M@_\ ,:?_ 'RK]8***]# 95@,LYOJT.7FM?5O:]MV^[/E^).,^)>+O9?VM7]K
M[+FY?=A&W-;F^",;WY5O>UM.H4445Z)\N%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% 'R!_P7X_Y0V?M"?]D_F_\ 1T5?QA5_
M9[_P7X_Y0V?M"?\ 9/YO_1T5?QA4 ?O]_P &FW_*4S]KO_MX_P#3Y/7[_5^
M/_!IM_RE,_:[_P"WC_T^3U^_U !1110 4444 %%%% !1110 4444 >%^ ?\
ME()X_P#^Q$TK_P!&-7NE>%^ ?^4@GC__ +$32O\ T8U>Z4 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110!\@?\%^/^4-G[0G_9/YO_1T
M5?QA5_9[_P %^/\ E#9^T)_V3^;_ -'15_&%0!^_W_!IM_RE,_:[_P"WC_T^
M3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% !111
M0!X7X!_Y2">/_P#L1-*_]&-7NE>%^ ?^4@GC_P#[$32O_1C5[I0 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'R!_P7X_Y0V?M"?]D_
MF_\ 1T5?QA5_9[_P7X_Y0V?M"?\ 9/YO_1T5?QA4 ?O]_P &FW_*4S]KO_MX
M_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !1110 4444 %%%% !1110
M4444 >%^ ?\ E()X_P#^Q$TK_P!&-7NE>%^ ?^4@GC__ +$32O\ T8U>Z4 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\@?\%^/^4-
MG[0G_9/YO_1T5?QA5_9[_P %^/\ E#9^T)_V3^;_ -'15_&%0!^_W_!IM_RE
M,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 44
M44 %%%% !1110!X7X!_Y2">/_P#L1-*_]&-7NE>%^ ?^4@GC_P#[$32O_1C5
M[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'R!_P7
MX_Y0V?M"?]D_F_\ 1T5?QA5_9[_P7X_Y0V?M"?\ 9/YO_1T5?QA4 ?O]_P &
MFW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_U !1110 4444
M %%%% !1110 4444 >%^ ?\ E()X_P#^Q$TK_P!&-7NE>%^ ?^4@GC__ +$3
M2O\ T8U>Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0!\@?\%^/^4-G[0G_9/YO_1T5?QA5_9[_P %^/\ E#9^T)_V3^;_ -'15_&%
M0!^_W_!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %
M%%% !1110 4444 %%%% !1110!X7X!_Y2">/_P#L1-*_]&-7NE>%^ ?^4@GC
M_P#[$32O_1C5[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% 'R!_P7X_Y0V?M"?]D_F_\ 1T5?QA5_9[_P7X_Y0V?M"?\ 9/YO_1T5
M?QA4 ?O]_P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_
MU !1110 4444 %%%% !1110 4444 >%^ ?\ E()X_P#^Q$TK_P!&-7NE>%^
M?^4@GC__ +$32O\ T8U>Z4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110!\@?\%^/^4-G[0G_9/YO_1T5?QA5_9[_P %^/\ E#9^T)_V
M3^;_ -'15_&%0!^_W_!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX
M_P#3Y/7[_4 %%%% !117(_&'X]_!KX :+::]\9/B-I?A^#4;P6>EI?3_ +[4
M+DJ7\BVA7,EQ+M5F\N-6;:K'& 30!UU%<A\%/C]\%?VCO"#^//@5\3M'\4Z5
M#?2V5W=:1>++]ENXB!);3)]Z"9"1NBD"NN1D#-<]\6_VUOV3?@/XQ'P_^,'[
M0/ACP_K"6L=U>6.H:DJM86TC;([B[(R+2%V!599RB,5(#'!P >H44V">&YA2
MYMIEDCD4-'(C JRD9!!'4&G4 %%%% 'A?@'_ )2">/\ _L1-*_\ 1C5[I7A?
M@'_E()X__P"Q$TK_ -&-7NE !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 ?('_!?C_E#9^T)_V3^;_T=%7\85?V>_\ !?C_ )0V?M"?
M]D_F_P#1T5?QA4 ?O]_P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[
M>/\ T^3U^_U !1110 5^<FF_%ZZU#_@Z(O\ X3?&.Y$5MI?[+F[X/6M^<1/-
M/J,,NHS6RMQ]HD2&9&=?F,5DRDX4BOT;KYS_ ."AG[-?_!.WXF^#M,^/?[?&
M@Z58VWPYE:\T+QP?$E[HFI:1(W.RUOM.G@N]TC !8(W)D?:%1FP* /E&Y^)<
M/[*__!S9XL\&^"9FC\+_ !6_9:B\8?$;2;3B(ZOIMW=0PWS*./.^R6HBR>6$
MY)SP:UO^#<:V'[5G_!.3QQ^U+\>]*MM<U[]HKXE^)=6\<O?+YHO+4R'3DL26
MY^S10P-%'%]U$8A0,FH_^"2?_!.J35/VC/C'_P %,_C#\%K_ ,"1_%?1QX5^
M&/@/77E?6-,\)(L:M>:F\[O.;^^:&*9UF=Y8P"K,=VU*W_!#+QKX1_X)P?L&
M?%#]D#]K#QE8^&-7_9I\=:]_PD#:K<) USH5Q*;^QU:%6(+V]RLT@B(Y9T9,
M;AB@#I/^#9?XX>-?BA_P3GU'X2^._$-SJUS\%/BGKGP\L=2O9"\TUA9>1-:A
MF/41PW:0KZ)"H[5^AM?!G_!N1^RQ\3OV9O\ @G+'XA^-/ABYT+Q5\6_'>K?$
M'5]"O8RD^GC4#$EO%*IP5<VUM!(5(#*9"K ,"*^\Z "BBO$M4_8(^#6KZG<Z
MM<^*O&ZR74[S2+%XON54,S%B  >!D\#M0!!X!_Y2">/_ /L1-*_]&-7NE?&?
MA;]COX8ZO^UWXO\ A7=>)?%@TW3?"VGWMO*GB687!DD9@P:7JRXZ+T%>I?\
M#NKX'_\ 0W>._P#PKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WC
MO_PKYZ />J*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__  KYZ />J*\%
M_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[Q
MW_X5\]'_  [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.Z
MO@?_ -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *
M^>@#WJBO!?\ AW5\#_\ H;O'?_A7SUY9\??V./AGX$^)GPP\-Z'XJ\7FV\3>
M*I++4C<^)IG<1" N/+)^XV1U% 'V;17@O_#NKX'_ /0W>.__  KYZ/\ AW5\
M#_\ H;O'?_A7ST >]45X+_P[J^!__0W>._\ PKYZ/^'=7P/_ .AN\=_^%?/0
M![U17@O_  [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_ (5\] 'O5%>"_P##
MNKX'_P#0W>.__"OGH_X=U? __H;O'?\ X5\] 'O5%>"_\.ZO@?\ ]#=X[_\
M"OGH_P"'=7P/_P"AN\=_^%?/0![U17@O_#NKX'_]#=X[_P#"OGH_X=U? _\
MZ&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST
M >]45\C?M2?L2_"KX9?L^>*_'WAOQ7XR:_TO2FGM1=^*)I8RP91\RG[PYZ5U
M7@;_ ()_?!C6_!.CZS>^+?' FN]*MYY1'XMG5=SQJQP.PR>E 'T?17@O_#NK
MX'_]#=X[_P#"OGH_X=U? _\ Z&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#P
MKYZ/^'=7P/\ ^AN\=_\ A7ST >]45X+_ ,.ZO@?_ -#=X[_\*^>C_AW5\#_^
MAN\=_P#A7ST >]45X+_P[J^!_P#T-WCO_P *^>C_ (=U? __ *&[QW_X5\]
M'O5%>"_\.ZO@?_T-WCO_ ,*^>C_AW5\#_P#H;O'?_A7ST >]45X+_P .ZO@?
M_P!#=X[_ /"OGH_X=U? _P#Z&[QW_P"%?/0![U17@O\ P[J^!_\ T-WCO_PK
MYZ/^'=7P/_Z&[QW_ .%?/0![U17QEX3_ &./AGJO[7'BWX477BKQ?_9>E>%;
M"]M63Q-,)C+*[!MS]67C@=J]3_X=U? __H;O'?\ X5\] 'O5%>"_\.ZO@?\
M]#=X[_\ "OGH_P"'=7P/_P"AN\=_^%?/0![U17@O_#NKX'_]#=X[_P#"OGH_
MX=U? _\ Z&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\
M=_\ A7ST >]45X+_ ,.ZO@?_ -#=X[_\*^>C_AW5\#_^AN\=_P#A7ST >]45
MX+_P[J^!_P#T-WCO_P *^>C_ (=U? __ *&[QW_X5\] 'O5%>"_\.ZO@?_T-
MWCO_ ,*^>C_AW5\#_P#H;O'?_A7ST >]45X+_P .ZO@?_P!#=X[_ /"OGKRS
MX^_L<?#/P)\3/AAX;T/Q5XO-MXF\5266I&Y\33.XB$!<>63]QLCJ* /LVBO!
M?^'=7P/_ .AN\=_^%?/1_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW5\#_ /H;
MO'?_ (5\]'_#NKX'_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO
M@?\ ]#=X[_\ "OGH ]ZHKP7_ (=U? __ *&[QW_X5\]'_#NKX'_]#=X[_P#"
MOGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ />J*\%_X
M=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X=U? __H;O'?\
MX5\]'_#NKX'_ /0W>.__  KYZ />J*^1OVI/V)?A5\,OV?/%?C[PWXK\9-?Z
M7I33VHN_%$TL98,H^93]X<]*ZKP-_P $_O@QK?@G1]9O?%OC@37>E6\\HC\6
MSJNYXU8X'89/2@#Z/HKP7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OG
MH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_ (=U
M? __ *&[QW_X5\]'_#NKX'_]#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7S
MT?\ #NKX'_\ 0W>._P#PKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\
MT-WCO_PKYZ />J*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__  KYZ />
MJ*\%_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />J*^,OV1/V./AG
M\6?AGJ'B3Q5XJ\7K<P>*M2LHQ9>)IHD\J&<HF0.K8ZGO7J?_  [J^!__ $-W
MCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>@#WJB
MO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@#WJBO!?\ AW5\#_\
MH;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>@#WJBO!?^'=7P/_ .AN\=_^%?/1_P .
MZO@?_P!#=X[_ /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>._
M_"OGH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_
M (=U? __ *&[QW_X5\]>6>$_V./AGJO[7'BWX477BKQ?_9>E>%;"]M63Q-,)
MC+*[!MS]67C@=J /LVBO!?\ AW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^
M>@#WJBO!?^'=7P/_ .AN\=_^%?/1_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW
M5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A
M7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_ (=U? __ *&[QW_X5\]'_#NKX'_]
M#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ
M/>J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*^1OVI/V)?
MA5\,OV?/%?C[PWXK\9-?Z7I33VHN_%$TL98,H^93]X<]*ZKP-_P3^^#&M^"=
M'UF]\6^.!-=Z5;SRB/Q;.J[GC5C@=AD]* /H^BO!?^'=7P/_ .AN\=_^%?/1
M_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0
MW>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZH
MKP7_ (=U? __ *&[QW_X5\]'_#NKX'_]#=X[_P#"OGH ]ZHKP7_AW5\#_P#H
M;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_
MP[J^!_\ T-WCO_PKYZ />J*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__
M  KYZ />J*^,OV1/V./AG\6?AGJ'B3Q5XJ\7K<P>*M2LHQ9>)IHD\J&<HF0.
MK8ZGO7J?_#NKX'_]#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX
M'_\ 0W>._P#PKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PK
MYZ />J*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__  KYZ />J*\%_P"'
M=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5
M\]'_  [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_
M -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/7%>.?V?O"O[.OQQ^$TOP_\
M%/B:0:YXR,&H1ZKK\MPCQI;NP7#<8RW/K@>E 'U?1110!\@?\%^/^4-G[0G_
M &3^;_T=%7\85?V>_P#!?C_E#9^T)_V3^;_T=%7\85 '[_?\&FW_ "E,_:[_
M .WC_P!/D]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ % !1110 5SFJ_!WX1:[
MX]L_BIKGPL\.7GBC3XA%8>)+O0[>2_MD!)"QW#(9$ +-P& ^8^M='10 5S'B
M_P""GP:^(7BG2O'/C[X2>&-<UO0GWZ'K&L:#;W-UIS9W9@ED0O"<\Y0CFG?%
M?XQ_"GX%>#[CXA?&?XB:/X6T&T4M=ZSKU^EK:P* 6+/+(0J  $Y) XKRCPM_
MP54_X)E^-M9M/#OA/_@H+\&+^^U";R;"TM_B7IA>YEX_=QCS_G?D?*,GGI0!
M[Y10"& 93D'H110 4444 >?>'/@SJ>B?M)>)/CC+K4#VFN>'K/3HK%8V$D30
ML27)Z$'->@U'=W=M86LM]>3K%##&TDLCG 10,DGV K@/V6OVK?V?OVU?@QIW
M[0G[,/Q&@\5>#]5N+F"PUF"RN+<2203-#*ICN(XY%*NC#YE&1@C(() /0Z**
M* "BBB@ HHHH **** "BBB@ HHKR?XI_MW?L6_ WQ[:_"SXS_M4^ ?"GB6^D
M5+'0/$7BFVL[RZ9F"J(H975Y"6(4;0<D@=: /6*\^^,?P9U/XF^/? 'B^QUJ
M"UC\'>(7U&YAFC8M<*8BFQ2.AR<\UW6EZII^MZ;;ZQI-VEQ:W4*RV\\9RLB,
M,JP]B#FIZ "BBB@ HHHH **** "BBB@ HHHH ***AU"_L]*L)]4U&X6&WMH6
MEGE<\(B@EF/L ": )J*\)3_@J%_P3BDUF_\ #J?MT?"EM0TN<P:G8#QU8F:T
ME!*E)4\S=&P*L,, <@CM77? K]L7]D_]I_5=6T+]G+]I'P1XZO= 2)];L_"?
MB:VOY;!9"PC,RPNQC#%' W8SM/I0!K_M!?#.^^,OP7\1?"_3-3BLKC6].:VB
MNIT+)&20<D#DCBNA\):-+X<\*:9X>GF61[#3X;=Y$& Y2-5)'L<5H5Y3:?MQ
M_LF:C^U&G[%>D?'/1;[XHMI-QJ4O@_3FDN)[:V@($K3O&K1V[ L/DD=7/93@
MT >K4444 %%%% !1110 4444 %%%% !15?5]7TS0-*N=<UJ^CMK.S@>>ZN9F
MPD4:@LS,>P !)K@O@?\ M>?LK_M,:QK?A[]GC]HOP5XWU#PTZ)XBL?"WB6VO
MIM,9V=5$Z0NS1$M'(!N Y1AV- 'HM%%>:_!G]LK]DS]HSQ!J'A3X ?M)>"?&
MVHZ3*T>JV?A3Q+;:@]FXR"LH@=O+/RGAL=#0!9\.?!G4]$_:2\2?'&76H'M-
M<\/6>G16*QL)(FA8DN3T(.:]!HHH **** "BBB@ HHHH **** "BBB@ HHK"
MO_B;\/M+^(^F?"#4?&%A#XGUG2+S5=*T*2X N;JRM9+>*XG1.I2-[JW4GUE'
MO@ W:\^^,?P9U/XF^/? 'B^QUJ"UC\'>(7U&YAFC8M<*8BFQ2.AR<\UZ#10
M4444 %%%% !1110 4444 %%%% !115?5=4T[0]+N=;U>\CM[2SMWGNKB5L+%
M&BEF8GL  2?I0!8HKSGX)_M??LJ_M)Z_K?A3]GW]HWP3XUU3PTRKXATWPQXE
MMKVXTPL[H!/'$[-$2R.OS <J1U%>C4 <=^T%\,[[XR_!?Q%\+],U.*RN-;TY
MK:*ZG0LD9)!R0.2.*Z'PEHTOASPIIGAZ>99'L-/AMWD08#E(U4D>QQ7"_!_]
MLK]DS]H3Q3J7@CX#_M)>"?&>KZ-,T6KZ=X6\2VU_+9.I8%9EA=O+.588;'W3
MZ5Z50 4444 %%%% !1110 4444 %%%% !117GOQX_:S_ &8OV7+*UU/]I+X_
M^$/ =K>L%M+OQ=K\&GQ3,<X57G959OE;@'/!H ]"HK"^&_Q/^'?QB\(VOC_X
M5>-=-\0Z'?('LM7T>[6>VN%(#!HY$)5U(((()!!K=H \^_9K^#.I_ SP%>^$
M-5UJ"_DNO$-]J*S6\;*JK/*7"8/< X->@T44 %%%% !1110 4444 %%%% !1
M110 44RYN8+.VDO+J4)%$A>1VZ*H&2?RKR;P1^WS^Q)\2_B=+\$_AW^U?\/]
M<\8P2F*X\*Z3XJM;C487#JA#VZ.9$PS*#N48+#/6@#URO/O#GP9U/1/VDO$G
MQQEUJ![37/#UGIT5BL;"2)H6)+D]"#FO0:Y7XT_''X/_ +.?PYU'XN_';XD:
M/X3\-:5$9+_6=;O5@@B !.,L?F8@'"KECC@&@#JJ*Y3X&?'#X6_M*?"+P_\
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
M0:[H/Q)^'FGW.GRZAI6HZ1$);Y4FFN(8;B)(F1PZ-O8-A8V8;*\D_:*_;\\
MWW_!77Q%^PU^T;\?;#X'^ _"OPJL=;37/[;CT/4_B!/<2Y-I'JS%)K>U@#/B
M&S>.XDF64B7:CQU\U?\ !+KXQ? W1/\ @G?_ ,%'_A#I/C.*SU"T^+'Q9UN#
M0=6>>._L]&;2;>WM[BZCN0)H-[HT8^T;9'>*5>6CD"@'TQXJ_P""^VL^'/V-
M/"/_  4'L_\ @G9\1K_X/:C86%WXY\91Z[I\*^'DNKA(,6]M,R7.IB-Y$5Y8
MXHX=S865MKE/T)T'7-)\3Z'9>)= ODNK#4;2.YLKF/.V:&10Z.,]BI!_&OQW
M^)GB+P\__!F5:W0UNS,3?!32;19/M"[3<#4[>,Q9S]\."NWKN!'6OT \"?MN
M_LK?LV_LW?LYZ1\:_C+IVB3_ !6T;0- ^'X,$]PNL:A-96XCB1X(W6-270>;
M(4C!=06!89 /I.BBB@ HHHH **** "BBB@ HHHH _(#_ ()]_M1_LV_LM_\
M!</_ (*"W/Q^^,?A[P9#J_B+PH=-?7+];=;EH[6\:8IGKM\Q2W^^/6ON_P#9
MQ^.O[&?QU\)>(_\ @J?\/-2T^QT1]&U?0]9\=$^7;ZCHNAZC>)]LE8H&:-&A
MN9(V/2.4]01CX\_X(\>.?!FL?\%V/^"AEAI7BK3[F>]U[PN;.&&\1FG%M#>0
MW!0 Y81R,J/C[K, <$U]9?\ !2O]E+6/'O\ P2]^/?[/7[-'A@Q:YXO\(^(+
MW3M)L,AM0U*[>6\GB0?W[F5Y5QP"TW/4T <3^T)_P6 UW]EKX/\ A?\ ;!^-
MG['7B'2_@3XFU&Q@E\:Q^(X)=9T6UO2%M+^^T<1YB@D+H=J7$DZ"10\*R9C'
MA'[9OQHB^%G_  <3_"'XJ^"?AGK_ ,0;^]_91U6/P_X?\%VT<]UK,LFJ3-"B
M2R.D,,6"SM/-(D2+EBW0'C?V*_V^/^" /QX_8Y\)Z9\5?V6OA!)\6[;2+/1-
M?^#%]\'K"XU_4O$<2)";2UM7M";DS7"@I)G:OF#S6B*N%])^,OB+PE\(O^#C
M3]G2\^(0T/P/87_[+6I:+I5I+>QP6$=^+YV&FVLK+&DC(H 1%525"X49 H ]
MT_81_P""N&G_ +57[2WB_P#8A^/_ .S!XJ^!_P 9_".EKJ[^"/%>H6]['JFE
MLRI]KL[RWQ'<!6=-P48PV49PLFS[#K\];OP);_M0?\'$'AK]H7X//#J'AKX$
M_!&]T'Q[XKL&#VKZU?W$QM]$$J\23Q03-=2("?*$B!MK.H/UY^S5^V5^S/\
MM@Q^+I?V;OBM:>*5\">++GPUXK-K:7$/V'4X,>;#^_C3S ,C$L>Z-N=KM@X
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
M?&C1?''CCX:0HSGQ'I5B)6:,QJK-.J2-&YC"/@?O-C>5BJ/PF_;=_P""9?\
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
M@OBG^RM^S!\<]8M_$7QM_9P\!>,=0LU"VE]XJ\'V6H30 = CW$3LN/8UWM%
M%71=$T;PWI-OH'AW2+6PL;.%8K2RLK=8H8(P,!$10%50.@ P*YOXB_ #X#_&
M#6-,\0_%KX)^$?%-_HK[]&OO$?ANUOIK!LYW0O-&S1'/.5(KKJ* *?B#P[X?
M\6:'=>&/%.A6>IZ;?0-!>Z=J%JDT%Q$PPR/&X*NI'!!!!K'U7X.?"+7?#6D>
M#-;^%?AN\T?P_>6]WH.DW>AV\EMIMQ!_J)K>)D*PO'D[&0 IV(KI** /D#_@
MOQ_RAL_:$_[)_-_Z.BK^,*O[/?\ @OQ_RAL_:$_[)_-_Z.BK^,*@#]_O^#3;
M_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4IG[7?_;Q_Z?)Z_?Z@ HHHH **** "
MBBB@ KXK_P"#@G]N/XA?\$_O^"7/CSXT_![4FL/&.IS6GA[PQJB#YM/N;V78
M]TOI)' L[H>@D5"00"*^U*^1O^"Y7[!7BK_@H]_P36\>_LX_#CR3XO"VVM>#
MX[B4(D^H6<HE6W+-@+YT8E@#,0JM*K$X!H [7_@EA^RYX*_9'_8-^&_PQ\+:
M>O\ :-WX8L]8\8:Q*2]SK6MWD*3WU]<2MEYI))G?YG)(0(F<* /BOX\^.[O_
M ()M_P#!QM\*=,^$O_$L^'W[6_AZ:S^(GA2T 2TF\26[21PZO'$,*EPQ:S21
MP 7#3,VYF!'U9_P2=_;;^'_[1?[%OA+3?&&M0^'/B-X \.6GA_XK^"/$$JV>
MI^'M7LH5@N!<VTNUXHY&C,L;L-K)(O.0P'S-JOP\B_X*M?\ !=OX=?M2_"61
M=5^!_P"RSX>NK>;QW;'=I_B/Q9.TN;+3YA\MTEMFW>66,LBO T9.64D ^L/&
M?[?GB_Q'XE^)7AK]CW]G9_BC_P *@N);'QWJ<_BJ/2+/^U8[<7$NCV+^1.UY
M?1QO%YB%8H8VFC0S;]ZI\B?\%)/^"SGQ ^(__!%G1_VW_P!@CX=ZC;Z/\2K^
M+0-7U[7M0CL;[PKYM]]@N(HXE+-+<M()8DEC8)&#YP8D*IY;_@EC_P %!/@%
M_P $TOCU^T[^P%_P41^*&G_#3Q/#\>=>\<^%M?\ %\IM;/Q-H^JNCQSQ3N-C
M2?NQ)@D%A.%4%HI O5_\%^OC5I_[0O\ P0WUWX^^%/!^H:=X/D^(OAW4-"N[
MVQEAEO-&36+=(]3>!T5X(IV)DB##<T,D+L%:0HH!^DOP?\5_$SQGX.76OBQ\
M)O\ A"]7-S(C:)_;T.HXC&-LGG0@+\W/RXR,5U->#^/_ /@IY^P/\,_ACX>^
M-?BK]IWPZ?!_BWQK;^$_#/B?2O.U"PU/5YD+)!!/:QR)(HVN'F!\F-HY$=T9
M&4>\4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'R!_P7X_Y
M0V?M"?\ 9/YO_1T5?QA5_9[_ ,%^/^4-G[0G_9/YO_1T5?QA4 ?O]_P:;?\
M*4S]KO\ [>/_ $^3U^_U?@#_ ,&FW_*4S]KO_MX_]/D]?O\ 4 %%%% !1110
M 4444 %%%% '!?%/]E;]F#XYZQ;^(OC;^SAX"\8ZA9J%M+[Q5X/LM0F@ Z!'
MN(G9<>QKL]%T31O#>DV^@>'=(M;"QLX5BM+*RMUBA@C P$1% 55 Z # JU10
M!R/Q%^ 'P'^,&L:9XA^+7P3\(^*;_17WZ-?>(_#=K?36#9SNA>:-FB.><J17
M1>(/#OA_Q9H=UX8\4Z%9ZGIM] T%[IVH6J307$3##(\;@JZD<$$$&KE% '-Z
MK\'/A%KOAK2/!FM_"OPW>:/X?O+>[T'2;O0[>2VTVX@_U$UO$R%87CR=C( 4
M[$5TE%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\@?\%^
M/^4-G[0G_9/YO_1T5?QA5_9[_P %^/\ E#9^T)_V3^;_ -'15_&%0!^_W_!I
MM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110!\@?\%^/^4-G[0G_9/YO_1T5?QA5_9[_P %^/\ E#9^T)_V
M3^;_ -'15_&%0!^_W_!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX
M_P#3Y/7[_4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110!\@?\%^/^4-G[0G_9/YO_1T5?QA
M5_9[_P %^/\ E#9^T)_V3^;_ -'15_&%0!^_W_!IM_RE,_:[_P"WC_T^3U^_
MU?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 45XI_P4;_:GU_]B3]AWXE?M7^%
MO"MGKFH>!?#;ZG::3J$SQPW3JZ+L=D^8#YNH]*_"S_B-Y_:F_P"C'OA__P"%
M%??X4 ?T?45_.#_Q&\_M3?\ 1CWP_P#_  HK[_"C_B-Y_:F_Z,>^'_\ X45]
M_A0!_1]7X@_\%F_^#KW_ (9>_:.TK]GK_@GK9>'_ !A_PA_B!'^)GB;45\^P
MU#RV(ET>S=3]1)=+G:P"IG#$_#G[=?\ P=N_MV?MA?L]ZM^S[X"^&?AOX60>
M(8S;:[XB\+ZC=2ZC+9L,/;0RR$"W#@E7=07*DA2N23^4E ']OO\ P3=_X*1?
MLX_\%0/V<;#]H7]GK7_[MOXF\,WDJ_;_  _?[<O:W"#\2D@^61<,O<#W^OX?
M_P#@G/\ \%(/VF?^"8/[0EK^T%^S7XECCG,8MO$'AW4M[Z=KMGG)MKJ)64L
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
M &L?%D?B)9AB478MM-#[\\YR#^.?>MCA/>OV7_\ @IOXW_::_8=\3?%_P?\
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
M>!P-23E*E%M]7%?Y'LT>(^(<-2C2HXRK&,59)5)I)=DD[)'SW_PZC_X)T_\
M1I'A/_P'D_\ BZ^</^"M_P#P3Z_8O^"'_!/?X@?%#X3?L[>'M"\0:7_97]GZ
MK8PN)8/,U:SA?:2Q'S1R.I]F-?HG7)_''X'?"[]I'X7:I\%_C1X7_MGPSK/D
M?VEIOVV>W\[R9XYX_P!Y Z2+B2)&^5AG;@Y!(/)C,IPE?!U*=.E!2E%I/E2L
MVK)Z*^Y[60\:YYE^>87%8O%UITJ=2$IQ]I)\T8R3DK.23NDU9M)[/0_EKHK^
MA#_AQY_P2Z_Z-A_\O76__DVC_AQY_P $NO\ HV'_ ,O76_\ Y-KX'_4C-OYX
M??+_ .1/Z5_XF&X+_P"@?$?^ 4__ ):?C]_P21^%'PZ^-_\ P4(^'_PO^+/A
M&TUWP_JG]K?VAI5\I,4_EZ3>3)N (/RR1HP]U%?M;_PZC_X)T_\ 1I'A/_P'
MD_\ BZ/@=_P2M_8+_9N^*.E_&CX+_ C^QO$VC>?_ &;J7_"4:I<>3YT$D$G[
MN>Z>-LQRNOS*<;LC! (^A*^LR+((Y?A)4\5&$Y.3=[7TLM-4GNF?BOB/XF5>
M)\\IXK):U>A2C347%RY+R4IMNT)R6THJ][Z6V2/GO_AU'_P3I_Z-(\)_^ \G
M_P 71_PZC_X)T_\ 1I'A/_P'D_\ BZ^A**]O^SLO_P"?,?\ P%?Y'Y__ *U<
M3_\ 0=6_\&S_ /DCEO@[\$OA1^S_ ."T^'7P8\#6/AW1(KB2>/3=/0K&LCG+
MM@D\DBOF'_@I5^R;_P %)_VJ/'OA.W_9<_:+^&/@[P+X9N(M3O?#OC'PM=:F
MVN:I&Q:&2[5&6.2"!@DD4)!7SE$K[BD7E_8]%=4(0IQ48JR71'C5J];$U95:
MTG*4G=MMMM]VWJV?'_[*_P"SO_P5[TOX^Z/XV_;?_;I\">)_ ^B6MU,GA/X>
M>"'TI]2OWB,,)NI7)9X(UDED\L$ R+$Q!V#%_0_V(_CO^RQ^T=\6/C=^PYK/
M@C^R?C;>0ZSXJ\)>.GO(;?1?$B(8Y=8M&M$<W"W"E6GM'\HO)$&6XC#%1]8T
M51D?(?@/_@GM\</V0/\ @GYJ_P"S'^P;\;M$TWXH>)M7O=8\3?%GQMHS2M>:
MSJ$ADO\ 5OLL)*^>?E2&-BR1K''N\W8=_B?PW_8/_P""_GPE^&-K\'_AK_P4
M3^!?A_2;:*1$O++X33SWHDE=GFNWEN7<W%U)([RO--O:21V=RS,2?THHH ^=
M/CAX#_X*6>%OB#X(E_8Y^*GPNU'P/I'AQ-.\6>'OBW::D^I:C<H<+>IJ-H78
MR,@4,'C(W!V.\N-FY\!?V4/$'AGX_P#B+]L;X_>*]+\0?$[Q'X:M/#5N^A:<
M]KIOA[0K>:2Y73K197>64O<2O--<2,#*PCVQQ)&J5[?10 4444 %%%% !7BV
MI_\ !.G]B'6M2N-8U7]FWPY/=7<[S7,SPONDD9BS,?FZDDFO::*Y<5@<#CDE
MB:49VVYHJ5O2Z9A6PV&Q*2K04K;72?YGA_\ P[7_ &$O^C8_#/\ WX?_ .+H
M_P"':_["7_1L?AG_ +\/_P#%U[A17'_8&1?] M/_ , C_D<_]EY9_P ^(?\
M@,?\CXZ_;3_9H_X)_?LH_LX>(OC%>?LS>%6OK6V^SZ#:RP/BYU"7*P)C?R W
MSL/[D;GM7XVNYD<R,!ECD[5 'Y#@5_0K^T'^RQ\"?VI]&T[P]\>/!<NNV.E7
M+7%C:C6;RT1)67:7(MI8]YVY +9P"V,;CGRO_AS]_P $ZO\ HWC_ ,NW5_\
MY+K\RXS\/,US[,(SR]4*5&"LEK%MO=OEIM=DM7HK]6?&<1<)X[-,7&6%5.%.
M*T6J;?5NT?DM?S/P^1S&XD4#*G(W*"/R/!K]DOV+/V:/^"?W[5W[.'AWXQ6?
M[,WA5;ZZMOL^O6L4#XMM0BPLZ8W\ M\ZC^Y(A[UU_P#PY^_X)U?]&\?^7;J_
M_P EUZI^SY^RQ\"?V6-&U'P]\!_!<NA6.JW*W%]:G6;R[1Y57:' N99-AVX!
M*XR N<[1@X,\/,UR',)3S!4*M&:LUK)IK9KFII=T]5H_)!P[PGC<KQ<I8M4Y
MTY+5:MI]&KQ^3U_(Y'_AVO\ L)?]&Q^&?^_#_P#Q='_#M?\ 82_Z-C\,_P#?
MA_\ XNO<**_3?[ R+_H%I_\ @$?\C[/^R\L_Y\0_\!C_ )'A_P#P[7_82_Z-
MC\,_]^'_ /BZ]ITO3+#1=,M]'TJU6"UM($AMH4^['&JA54>P  J>BNK"Y?@,
M"V\-1C"^_+%1OZV2-Z.$PN&;=&G&-][)+\C\^/C'^Q7_ ,%M?%_[7.N_M,_#
M']M'X(Z-;&WDTSP1HFL_#^\U'_A'-+9]S1PL[@">?;&UQ, &E,:+Q'''&ON7
M[)O[,7[8+> /B%X=_P""FO[0_ASXM2^.;4:.FA^'/#ITS1;/13;RQS0?9^KR
MSM<3"61B242)0<* /I6BNPZ#X,@_X);?M,Q_L2-_P2E;XZ^'Q\$=S:4/' 6X
M/BT^%#<^<-$^SE/LHF\H_8_M_F$>1S]EW\UUO_!0?]B3]L_XS_"/P1^S/^PA
M\7/AM\-OAMX;LK6VUO0/$_AZZOUU>TM56.VTMTC=5^P!$3S(B3YX41R9B,B2
M_8U% 'Q3\!/V9_\ @M,GQK\*:I^UC^WY\-]4^'6C:C]LUWPU\._A^^EWNK>5
M&QM[8W+EC'!YXA>14QYD:-&<J[ \=\8_V*_^"VOB_P#:YUW]IGX8_MH_!'1K
M8V\FF>"-$UGX?WFH_P#".:6S[FCA9W $\^V-KB8 -*8T7B...-?T'HH ^?\
M]A/X,_MV_#2V\5>)OV^/VI-$^(WB+6;JUAT*V\)>'SI>E:180(YPD!Y:>26:
M0R2,6)6.%0<( /H"BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** /D#_@OQ_RAL_:$_P"R?S?^CHJ_C"K^SW_@OQ_R
MAL_:$_[)_-_Z.BK^,*@#]_O^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG
M[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y _X+\?\H;/VA/\ LG\W
M_HZ*OXPJ_L]_X+\?\H;/VA/^R?S?^CHJ_C"H _?[_@TV_P"4IG[7?_;Q_P"G
MR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^0/
M^"_'_*&S]H3_ +)_-_Z.BK^,*O[/?^"_'_*&S]H3_LG\W_HZ*OXPJ /6_CS\
M3?B3\,OVL?BE?_#?X@ZYX>GNO'FL1W,VAZM-:/*@OYB%8Q,I8 \X-8?_  UA
M^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$
M#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*
M^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_
M  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?
MM3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_
M ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_
M^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -
M8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1RO
MQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"
MROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !
M_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6
M'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ
M_P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"RO
MO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\
M#6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<
MK\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\
MPLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110
M ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_P
MUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\
M0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PL
MK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_
M  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]
M'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_
M ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T4
M4 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?
M\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*
M_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\
M+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1
M_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W
M_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ
M_P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM
M%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44
M'_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1
MROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/
M_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".
MT?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U
M-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\
M0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X
M[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%%
M !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_
MT<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$
M#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\
MCM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?
MM3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*
M_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_
M^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([1
M10 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3
M?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1RO
MQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_
M ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6
M'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1
MROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"RO
MO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".
MT44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[
M4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<
MK\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[
M_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_P
MUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_
MT<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PL
MK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\
MCM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA
M^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]
M'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -8?M3?]'*_$#_ ,+*
M^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W_1ROQ _\+*^_^.T?
M\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"ROO_ ([1_P -8?M3
M?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM'_#6'[4W_1ROQ _\
M+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[4W_1ROQ _P#"ROO_
M ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/_"ROO_CM%% !_P -
M8?M3?]'*_$#_ ,+*^_\ CM'_  UA^U-_T<K\0/\ PLK[_P".T44 '_#6'[4W
M_1ROQ _\+*^_^.T?\-8?M3?]'*_$#_PLK[_X[110 ?\ #6'[4W_1ROQ _P#"
MROO_ ([1_P -8?M3?]'*_$#_ ,+*^_\ CM%% !_PUA^U-_T<K\0/_"ROO_CM
M'_#6'[4W_1ROQ _\+*^_^.T44 '_  UA^U-_T<K\0/\ PLK[_P".T?\ #6'[
M4W_1ROQ _P#"ROO_ ([110 ?\-8?M3?]'*_$#_PLK[_X[1_PUA^U-_T<K\0/
M_"ROO_CM%% %3Q!^T?\ M#^+-&N/#GBGX\^--3T^[C\N[L-0\4W<T,R?W71Y
+"K#V(KBZ** /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>fast-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:5730fdbb-426a-4fc6-bd81-79e10f3117ea,g:95578280-2235-44de-bb48-e7c594666786-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:fast="http://www.fastenal.com/20241231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.fastenal.com/20241231">
  <xs:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/cyd-af-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.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="fast-20241231_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="fast-20241231_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="fast-20241231_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="fast-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.fastenal.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.fastenal.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.fastenal.com/role/ConsolidatedBalanceSheets">
        <link:definition>9952151 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>9952152 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofIncome" roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofIncome">
        <link:definition>9952153 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>9952154 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>9952155 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>9952156 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>9952157 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessOverviewandSummaryofSignificantAccountingPolicies" roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies">
        <link:definition>9952158 - Disclosure - Business Overview and 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="Revenue" roleURI="http://www.fastenal.com/role/Revenue">
        <link:definition>9952159 - Disclosure - Revenue</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="LongLivedAssets" roleURI="http://www.fastenal.com/role/LongLivedAssets">
        <link:definition>9952160 - Disclosure - Long-Lived Assets</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="AccruedExpenses" roleURI="http://www.fastenal.com/role/AccruedExpenses">
        <link:definition>9952161 - Disclosure - Accrued Expenses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquity" roleURI="http://www.fastenal.com/role/StockholdersEquity">
        <link:definition>9952162 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementSavingsPlan" roleURI="http://www.fastenal.com/role/RetirementSavingsPlan">
        <link:definition>9952163 - Disclosure - Retirement Savings Plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.fastenal.com/role/IncomeTaxes">
        <link:definition>9952164 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeases" roleURI="http://www.fastenal.com/role/OperatingLeases">
        <link:definition>9952165 - Disclosure - Operating Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCommitments" roleURI="http://www.fastenal.com/role/DebtCommitments">
        <link:definition>9952166 - Disclosure - Debt Commitments</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="SegmentReporting" roleURI="http://www.fastenal.com/role/SegmentReporting">
        <link:definition>9952167 - Disclosure - Segment Reporting</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="LegalContingencies" roleURI="http://www.fastenal.com/role/LegalContingencies">
        <link:definition>9952168 - Disclosure - Legal Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.fastenal.com/role/SubsequentEvents">
        <link:definition>9952169 - Disclosure - Subsequent Events</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="ScheduleIIValuationandQualifyingAccounts" roleURI="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts">
        <link:definition>9952170 - Disclosure - Schedule II-Valuation and Qualifying Accounts</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="BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy" roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy">
        <link:definition>9955511 - Disclosure - Business Overview and Summary of Significant Accounting Policies (Policy)</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="RevenueTables" roleURI="http://www.fastenal.com/role/RevenueTables">
        <link:definition>9955512 - Disclosure - Revenue (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="LongLivedAssetsTables" roleURI="http://www.fastenal.com/role/LongLivedAssetsTables">
        <link:definition>9955513 - Disclosure - Long-Lived Assets (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="AccruedExpensesTables" roleURI="http://www.fastenal.com/role/AccruedExpensesTables">
        <link:definition>9955514 - Disclosure - Accrued Expenses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityTables" roleURI="http://www.fastenal.com/role/StockholdersEquityTables">
        <link:definition>9955515 - Disclosure - Stockholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.fastenal.com/role/IncomeTaxesTables">
        <link:definition>9955516 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesTables" roleURI="http://www.fastenal.com/role/OperatingLeasesTables">
        <link:definition>9955517 - Disclosure - Operating Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCommitmentsTables" roleURI="http://www.fastenal.com/role/DebtCommitmentsTables">
        <link:definition>9955518 - Disclosure - Debt Commitments (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="SegmentReportingTables" roleURI="http://www.fastenal.com/role/SegmentReportingTables">
        <link:definition>9955519 - Disclosure - Segment Reporting (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="BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails">
        <link:definition>9955520 - Disclosure - Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRevenuesbyGeographicAreasDetails" roleURI="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails">
        <link:definition>9955521 - Disclosure - Revenue - Revenues by Geographic Areas (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="RevenuePercentagesofSalesbyEndMarketDetails" roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails">
        <link:definition>9955522 - Disclosure - Revenue - Percentages of Sales by End Market (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="RevenuePercentagesofSalesbyProductLineDetails" roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails">
        <link:definition>9955523 - Disclosure - Revenue - Percentages of Sales by Product Line (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="LongLivedAssetsPropertyandEquipmentDetails" roleURI="http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails">
        <link:definition>9955524 - Disclosure - Long-Lived Assets - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongLivedAssetsGeographicAreasDetails" roleURI="http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails">
        <link:definition>9955525 - Disclosure - Long-Lived Assets - Geographic Areas (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="AccruedExpensesDetails" roleURI="http://www.fastenal.com/role/AccruedExpensesDetails">
        <link:definition>9955526 - Disclosure - Accrued Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails">
        <link:definition>9955527 - Disclosure - Stockholders' Equity - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityStockOptionsGrantedDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails">
        <link:definition>9955528 - Disclosure - Stockholders' Equity - Stock Options Granted (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="StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails">
        <link:definition>9955529 - Disclosure - Stockholders' Equity - Fair Value Assumptions for Options Granted (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="StockholdersEquitySummaryofStockOptionPlanActivityDetails" roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails">
        <link:definition>9955530 - Disclosure - Stockholder's Equity - Summary of Stock Option Plan Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquitySharesOutstandingDetails" roleURI="http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails">
        <link:definition>9955531 - Disclosure - Stockholders' Equity - Shares Outstanding (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="StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails">
        <link:definition>9955532 - Disclosure - Stockholders' Equity - Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share (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="StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails" roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails">
        <link:definition>9955533 - Disclosure - Stockholders' Equity - Summary of Anti-Dilutive Options Excluded (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="RetirementSavingsPlanNarrativeDetails" roleURI="http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails">
        <link:definition>9955534 - Disclosure - Retirement Savings Plan - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesIncomeBeforeIncomeTaxesDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails">
        <link:definition>9955535 - Disclosure - Income Taxes - Income Before Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails">
        <link:definition>9955536 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (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="IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails">
        <link:definition>9955537 - Disclosure - Income Taxes - Difference in Income Tax Expense and Expected Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails">
        <link:definition>9955538 - Disclosure - Income Taxes - Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails">
        <link:definition>9955539 - Disclosure - Income Taxes - Reconciliation of the Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>9955540 - Disclosure - Income Taxes - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails">
        <link:definition>9955541 - Disclosure - Operating Leases - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingleasesCostComponentsofOperatingLeasesDetails" roleURI="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails">
        <link:definition>9955542 - Disclosure - Operating leases - Cost Components of Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails">
        <link:definition>9955543 - Disclosure - Operating Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1" roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1">
        <link:definition>9955543 - Disclosure - Operating Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails" roleURI="http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails">
        <link:definition>9955544 - Disclosure - Operating Leases - Weighted Average Lease Term and Discount Rates (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="OperatingLeasesSupplementalCashFlowInformationDetails" roleURI="http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails">
        <link:definition>9955545 - Disclosure - Operating Leases - Supplemental Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails">
        <link:definition>9955546 - Disclosure - Debt Commitments - Debt Obligations and Letters of Credit Outstanding (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="DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails">
        <link:definition>9955547 - Disclosure - Debt Commitments - Unsecured Revolving Credit Facility (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="DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails">
        <link:definition>9955548 - Disclosure - Debt Commitments - Senior Unsecured Promissory Notes Payable (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="DebtCommitmentsDebtMaturityDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails">
        <link:definition>9955549 - Disclosure - Debt Commitments - Debt Maturity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReportingNarrativeDetails" roleURI="http://www.fastenal.com/role/SegmentReportingNarrativeDetails">
        <link:definition>9955550 - Disclosure - Segment Reporting - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails" roleURI="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails">
        <link:definition>9955551 - Disclosure - Segment Reporting - Reconciliation of Reportable Segment Net Sales from External Customers to Consolidated Net Sales (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="SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails" roleURI="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails">
        <link:definition>9955552 - Disclosure - Segment Reporting - Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income before Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails" roleURI="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails">
        <link:definition>9955553 - Disclosure - Segment Reporting - Reconciliation of Reportable Segment ROA Assets to Consolidated Total Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReportingOtherSegmentItemsDetails" roleURI="http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails">
        <link:definition>9955554 - Disclosure - Segment Reporting - Other Segment Items (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="ScheduleIIValuationandQualifyingAccountsDetails" roleURI="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails">
        <link:definition>9955555 - Disclosure - Schedule II-Valuation and Qualifying Accounts (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="fast_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="fast_CanadaandMexicoMember" abstract="true" name="CanadaandMexicoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_NonNorthAmericaMember" abstract="true" name="NonNorthAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_ManufacturingCustomersMember" abstract="true" name="ManufacturingCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_NonResidentialConstructionCustomersMember" abstract="true" name="NonResidentialConstructionCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_OtherCustomersMember" abstract="true" name="OtherCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_FastenersMember" abstract="true" name="FastenersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_ToolsMember" abstract="true" name="ToolsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_CuttingToolsMember" abstract="true" name="CuttingToolsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_HydraulicsAndPneumaticsMember" abstract="true" name="HydraulicsAndPneumaticsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_MaterialHandlingMember" abstract="true" name="MaterialHandlingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_JanitorialSuppliesMember" abstract="true" name="JanitorialSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_ElectricalSuppliesMember" abstract="true" name="ElectricalSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_WeldingSuppliesMember" abstract="true" name="WeldingSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_SafetySuppliesMember" abstract="true" name="SafetySuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_AutomatedDistributionAndWarehouseEquipmentMember" abstract="true" name="AutomatedDistributionAndWarehouseEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_ShelvingIndustrialVendingAndEquipmentMember" abstract="true" name="ShelvingIndustrialVendingAndEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" abstract="false" name="AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_AccrualForOccupancyExpenses" abstract="false" name="AccrualForOccupancyExpenses" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_AccrualForTransportationExpenses" abstract="false" name="AccrualForTransportationExpenses" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_CommonStockSpecialDividendsPerShareCashPaid" abstract="false" name="CommonStockSpecialDividendsPerShareCashPaid" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="fast_EmployeeOptionsMember" abstract="true" name="EmployeeOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_NonEmployeeDirectorOptionsMember" abstract="true" name="NonEmployeeDirectorOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_JanuarySecondTwoThousandTwentyFourMember" abstract="true" name="JanuarySecondTwoThousandTwentyFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_JanuaryThirdTwoThousandTwentyThreeMember" abstract="true" name="JanuaryThirdTwoThousandTwentyThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_JanuaryThirdTwoThousandTwentyTwoMember" abstract="true" name="JanuaryThirdTwoThousandTwentyTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_JanuaryFourthTwoThousandTwentyOneMember" abstract="true" name="JanuaryFourthTwoThousandTwentyOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_JanuarySecondTwoThousandTwentyMember" abstract="true" name="JanuarySecondTwoThousandTwentyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_JanuarySecondTwoThousandNineteenMember" abstract="true" name="JanuarySecondTwoThousandNineteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_JanuarySecondTwoThousandEighteenMember" abstract="true" name="JanuarySecondTwoThousandEighteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_JanuaryThirdTwoThousandSeventeenMember" abstract="true" name="JanuaryThirdTwoThousandSeventeenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_AprilNineteenthTwoThousandSixteenMember" abstract="true" name="AprilNineteenthTwoThousandSixteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="fast_ShareOutstandingRollForward" abstract="true" name="ShareOutstandingRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" abstract="false" name="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="fast_DeferredTaxAssetsOperatingLeaseLiability" abstract="false" name="DeferredTaxAssetsOperatingLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" abstract="false" name="DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" abstract="false" name="DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_FacilitiesAndEquipmentMember" abstract="true" name="FacilitiesAndEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A3.22SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_A266SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A266SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_A272SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A272SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_A213SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A213SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_A250SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A250SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" abstract="false" name="LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" abstract="false" name="LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" abstract="false" name="DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="fast_DebtInstrumentMaximumFaceAmountAllowable" abstract="false" name="DebtInstrumentMaximumFaceAmountAllowable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_SegmentReportingSegmentItemROAPreTaxProfit" abstract="false" name="SegmentReportingSegmentItemROAPreTaxProfit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" abstract="false" name="SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_SegmentReportingSegmentItemROAAssets" abstract="false" name="SegmentReportingSegmentItemROAAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_SegmentReportingOtherOperatingSegmentItemROAAssets" abstract="false" name="SegmentReportingOtherOperatingSegmentItemROAAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_SegmentReportingOtherSegmentItemOtherCurrentAssets" abstract="false" name="SegmentReportingOtherSegmentItemOtherCurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet" abstract="false" name="SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent" abstract="false" name="SegmentReportingOtherSegmentItemOtherAssetsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_OtherSegmentItemOtherReconcilingItemsMember" abstract="true" name="OtherSegmentItemOtherReconcilingItemsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" abstract="false" name="SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" abstract="false" name="SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_SegmentReportingOtherSegmentItemOtherReconcilingItems" abstract="false" name="SegmentReportingOtherSegmentItemOtherReconcilingItems" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="fast_SECSchedule1209ReserveInsuranceMember" abstract="true" name="SECSchedule1209ReserveInsuranceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>fast-20241231_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 2025 Workiva-->
<!--r:5730fdbb-426a-4fc6-bd81-79e10f3117ea,g:95578280-2235-44de-bb48-e7c594666786-->
<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.fastenal.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_dd617879-0dbf-4737-a61b-97a21369f9be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_2a1f0e48-5667-498b-a3a9-0cb22042a777" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_dd617879-0dbf-4737-a61b-97a21369f9be" xlink:to="loc_us-gaap_CommonStockValue_2a1f0e48-5667-498b-a3a9-0cb22042a777" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_eabd2cd0-9d2e-4c5e-9a8c-280e41cbdfe0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_dd617879-0dbf-4737-a61b-97a21369f9be" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_eabd2cd0-9d2e-4c5e-9a8c-280e41cbdfe0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_516dab43-027d-411b-afea-ef823c545606" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_dd617879-0dbf-4737-a61b-97a21369f9be" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_516dab43-027d-411b-afea-ef823c545606" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b8990480-38fc-4872-8e86-9da5c29abfd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_dd617879-0dbf-4737-a61b-97a21369f9be" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b8990480-38fc-4872-8e86-9da5c29abfd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a05b6360-5247-413a-aad6-c088c021b936" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_dd617879-0dbf-4737-a61b-97a21369f9be" xlink:to="loc_us-gaap_PreferredStockValue_a05b6360-5247-413a-aad6-c088c021b936" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_dcda6c64-de3c-4b57-b7d9-bfb62e5c090e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_83b0da62-9206-492d-93e4-1c7a4add77f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_dcda6c64-de3c-4b57-b7d9-bfb62e5c090e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_83b0da62-9206-492d-93e4-1c7a4add77f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_5947e8fc-4a28-4a05-abd9-1d65b80afb8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_dcda6c64-de3c-4b57-b7d9-bfb62e5c090e" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_5947e8fc-4a28-4a05-abd9-1d65b80afb8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_516e1742-144c-41ab-a3a0-02b1b418118a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_dcda6c64-de3c-4b57-b7d9-bfb62e5c090e" xlink:to="loc_us-gaap_AssetsCurrent_516e1742-144c-41ab-a3a0-02b1b418118a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_94f5b913-7133-4eb1-957c-a676fe679e69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_dcda6c64-de3c-4b57-b7d9-bfb62e5c090e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_94f5b913-7133-4eb1-957c-a676fe679e69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_57eada8c-fc2c-43bc-850f-ad64ca514631" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_bb69df3c-7402-4b58-9838-2d8397ca404b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_57eada8c-fc2c-43bc-850f-ad64ca514631" xlink:to="loc_us-gaap_LongTermDebtCurrent_bb69df3c-7402-4b58-9838-2d8397ca404b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_22d138bd-0979-425b-9a5b-039383df158d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_57eada8c-fc2c-43bc-850f-ad64ca514631" xlink:to="loc_us-gaap_AccountsPayableCurrent_22d138bd-0979-425b-9a5b-039383df158d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_9cfa876b-6740-4078-98ad-330ff1e79bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_57eada8c-fc2c-43bc-850f-ad64ca514631" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_9cfa876b-6740-4078-98ad-330ff1e79bd2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ed35f915-a549-4b7f-b08e-92499cfede5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_57eada8c-fc2c-43bc-850f-ad64ca514631" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ed35f915-a549-4b7f-b08e-92499cfede5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f10ac58c-7494-40f3-919a-6b0e7a4c97c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b58d0bad-b465-4f3e-ace7-9bd7548cebe9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f10ac58c-7494-40f3-919a-6b0e7a4c97c4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b58d0bad-b465-4f3e-ace7-9bd7548cebe9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_cf93d4f3-d7c6-4b27-ac49-c6146ee103d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f10ac58c-7494-40f3-919a-6b0e7a4c97c4" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_cf93d4f3-d7c6-4b27-ac49-c6146ee103d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_13337527-cb52-44fc-984f-1a5cb2ae21dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f10ac58c-7494-40f3-919a-6b0e7a4c97c4" xlink:to="loc_us-gaap_InventoryNet_13337527-cb52-44fc-984f-1a5cb2ae21dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_90c399e7-3a16-4ddf-bc51-6e63ae800ef8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f10ac58c-7494-40f3-919a-6b0e7a4c97c4" xlink:to="loc_us-gaap_PrepaidTaxes_90c399e7-3a16-4ddf-bc51-6e63ae800ef8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_4c252050-2659-49fe-959e-e774a94d4367" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f10ac58c-7494-40f3-919a-6b0e7a4c97c4" xlink:to="loc_us-gaap_OtherAssetsCurrent_4c252050-2659-49fe-959e-e774a94d4367" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_605acef7-ce4e-450c-8370-7460cf10cf9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7674cfc6-56b6-4498-aa99-7d336085011f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_605acef7-ce4e-450c-8370-7460cf10cf9d" xlink:to="loc_us-gaap_LiabilitiesCurrent_7674cfc6-56b6-4498-aa99-7d336085011f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_4aa740d2-dc15-418c-90aa-22be52418261" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_605acef7-ce4e-450c-8370-7460cf10cf9d" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_4aa740d2-dc15-418c-90aa-22be52418261" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3cb6c473-b421-462b-8b92-3a51730749e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_605acef7-ce4e-450c-8370-7460cf10cf9d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3cb6c473-b421-462b-8b92-3a51730749e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d7ae57fb-dd3d-42c6-95ad-e9aff459294f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_605acef7-ce4e-450c-8370-7460cf10cf9d" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d7ae57fb-dd3d-42c6-95ad-e9aff459294f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_6f96cf50-5699-451a-8959-7701ae2eac95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_605acef7-ce4e-450c-8370-7460cf10cf9d" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_6f96cf50-5699-451a-8959-7701ae2eac95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_05cf0843-ddf2-44dd-a32f-dbf4807b6a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_605acef7-ce4e-450c-8370-7460cf10cf9d" xlink:to="loc_us-gaap_CommitmentsAndContingencies_05cf0843-ddf2-44dd-a32f-dbf4807b6a8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_59bf7208-c569-4c9e-b787-6961842a27f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_605acef7-ce4e-450c-8370-7460cf10cf9d" xlink:to="loc_us-gaap_StockholdersEquity_59bf7208-c569-4c9e-b787-6961842a27f3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_daa85ed7-5944-47c6-acf2-344a015e0ba3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d7061366-b178-45fd-9101-8ce376f4a7c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_daa85ed7-5944-47c6-acf2-344a015e0ba3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d7061366-b178-45fd-9101-8ce376f4a7c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f391fe57-ee0e-49b2-ad4a-cf73e1e82f23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_daa85ed7-5944-47c6-acf2-344a015e0ba3" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f391fe57-ee0e-49b2-ad4a-cf73e1e82f23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3dbe9534-5ceb-430c-bf6b-d077bc352b11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_25896dae-3781-4ce6-9e1d-1a2f512cb72f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_3dbe9534-5ceb-430c-bf6b-d077bc352b11" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_25896dae-3781-4ce6-9e1d-1a2f512cb72f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_781e1b08-3aae-4ec5-bd61-556920e185a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_3dbe9534-5ceb-430c-bf6b-d077bc352b11" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_781e1b08-3aae-4ec5-bd61-556920e185a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_90947406-1f4d-4669-8f05-73f84ef815c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ed6bbf30-3623-4c4b-bd99-83e9f670106f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_90947406-1f4d-4669-8f05-73f84ef815c4" xlink:to="loc_us-gaap_OperatingIncomeLoss_ed6bbf30-3623-4c4b-bd99-83e9f670106f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndOtherIncome_d1f94364-7f2d-40f9-98f7-bbfbc3198c98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestAndOtherIncome"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_90947406-1f4d-4669-8f05-73f84ef815c4" xlink:to="loc_us-gaap_InterestAndOtherIncome_d1f94364-7f2d-40f9-98f7-bbfbc3198c98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_182f11bb-d6af-4fd5-851a-91384d7a4571" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_90947406-1f4d-4669-8f05-73f84ef815c4" xlink:to="loc_us-gaap_InterestExpenseNonoperating_182f11bb-d6af-4fd5-851a-91384d7a4571" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f6c71a15-0b25-4bf5-b35d-e2ce48eb98eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c59f0ef8-bab9-4215-abe1-41f14237306b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f6c71a15-0b25-4bf5-b35d-e2ce48eb98eb" xlink:to="loc_us-gaap_GrossProfit_c59f0ef8-bab9-4215-abe1-41f14237306b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_98eca123-0254-4f3f-9144-7e08dffc82a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f6c71a15-0b25-4bf5-b35d-e2ce48eb98eb" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_98eca123-0254-4f3f-9144-7e08dffc82a7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_a883d3c1-96ae-4244-9f49-9f53b03f4ff8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9fd17858-1c5f-4403-892b-ac78cb8339cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_a883d3c1-96ae-4244-9f49-9f53b03f4ff8" xlink:to="loc_us-gaap_NetIncomeLoss_9fd17858-1c5f-4403-892b-ac78cb8339cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_996a4ef1-75c2-41a9-bfbe-4cc92df306a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_a883d3c1-96ae-4244-9f49-9f53b03f4ff8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_996a4ef1-75c2-41a9-bfbe-4cc92df306a0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_63cb82c5-2d56-430a-aa97-40a788941bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_6a60d866-1986-4596-b37c-777a84e095f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_63cb82c5-2d56-430a-aa97-40a788941bc4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_6a60d866-1986-4596-b37c-777a84e095f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_01fe70cd-d4ae-44e4-a697-dfdfdb008c08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_63cb82c5-2d56-430a-aa97-40a788941bc4" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_01fe70cd-d4ae-44e4-a697-dfdfdb008c08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_9ca565ad-ef05-49d2-a867-213d8a184aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_63cb82c5-2d56-430a-aa97-40a788941bc4" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_9ca565ad-ef05-49d2-a867-213d8a184aa7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_56227916-ea2c-4862-8917-38a97b06850b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_63cb82c5-2d56-430a-aa97-40a788941bc4" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_56227916-ea2c-4862-8917-38a97b06850b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_d71b38e9-5eb0-4836-b0d0-0e2665196ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_63cb82c5-2d56-430a-aa97-40a788941bc4" xlink:to="loc_us-gaap_PaymentsOfDividends_d71b38e9-5eb0-4836-b0d0-0e2665196ee1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16dcd183-7d3e-44bc-b2a0-f83997a9dcaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_08e47080-2138-41a4-a192-3a16c78d7622" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16dcd183-7d3e-44bc-b2a0-f83997a9dcaa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_08e47080-2138-41a4-a192-3a16c78d7622" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9fd88612-a891-4d4b-8011-21b454b9f26b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16dcd183-7d3e-44bc-b2a0-f83997a9dcaa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9fd88612-a891-4d4b-8011-21b454b9f26b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_950bfbc7-e057-467b-82bd-ea3eee90837a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16dcd183-7d3e-44bc-b2a0-f83997a9dcaa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_950bfbc7-e057-467b-82bd-ea3eee90837a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_89d86ed2-e425-46ab-915e-1099ac909b7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16dcd183-7d3e-44bc-b2a0-f83997a9dcaa" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_89d86ed2-e425-46ab-915e-1099ac909b7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_40efd017-5add-4e57-8a92-c6ade339bbe9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_NetIncomeLoss_40efd017-5add-4e57-8a92-c6ade339bbe9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_4909a6da-346d-4831-a39e-ff9abdb9f699" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_Depreciation_4909a6da-346d-4831-a39e-ff9abdb9f699" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_41af4244-e177-4e7b-b937-98b290fa6b80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_41af4244-e177-4e7b-b937-98b290fa6b80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_b47618d5-68ab-48b9-9d55-610da30c8889" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_b47618d5-68ab-48b9-9d55-610da30c8889" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_b83076ad-06be-4c7e-8521-2c344e56d224" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_b83076ad-06be-4c7e-8521-2c344e56d224" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_182c0d77-7b0d-405d-a141-6114ee05ccb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_ShareBasedCompensation_182c0d77-7b0d-405d-a141-6114ee05ccb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_43f41fa1-3291-4ff7-8884-1bac31a78d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_43f41fa1-3291-4ff7-8884-1bac31a78d8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_34f040fc-9f90-4f30-8583-6a6443a515ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_34f040fc-9f90-4f30-8583-6a6443a515ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_d4214293-d082-48f6-9c0a-9c80ce137599" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_d4214293-d082-48f6-9c0a-9c80ce137599" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_cd4adf7e-3e6c-496e-95d4-cc7a7655bc7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_cd4adf7e-3e6c-496e-95d4-cc7a7655bc7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_571c8f45-3873-4b2d-b692-e821e97579d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_571c8f45-3873-4b2d-b692-e821e97579d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_d88db53f-9f13-45a6-8d9c-05c3513c81a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_d88db53f-9f13-45a6-8d9c-05c3513c81a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_970b65ac-c6ae-4cb9-8460-53c3f9cd2954" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_970b65ac-c6ae-4cb9-8460-53c3f9cd2954" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_fb774ed2-6af7-4281-bbb2-88eea905cea0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_93432db9-25dd-4f62-8183-063a2f7e47c2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_fb774ed2-6af7-4281-bbb2-88eea905cea0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f342252b-d7a1-43a6-944c-b118fa6ddca0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d95700ff-2e22-42ca-ba3a-85e8b1bd1ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f342252b-d7a1-43a6-944c-b118fa6ddca0" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d95700ff-2e22-42ca-ba3a-85e8b1bd1ab8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_97c8ef6b-c212-4c0d-8d8d-f634237acdfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f342252b-d7a1-43a6-944c-b118fa6ddca0" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_97c8ef6b-c212-4c0d-8d8d-f634237acdfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_a6000493-c8b2-4fb0-a3cb-d527b3aef9d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f342252b-d7a1-43a6-944c-b118fa6ddca0" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_a6000493-c8b2-4fb0-a3cb-d527b3aef9d2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#LongLivedAssetsPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_3ca906c8-e460-4585-96ed-d45ef755217e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_dabcd23e-7a0e-42f3-ae19-4a9ecb0edde4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_3ca906c8-e460-4585-96ed-d45ef755217e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_dabcd23e-7a0e-42f3-ae19-4a9ecb0edde4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_6dc61bce-0a26-4858-bbcc-79e93cba3f47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_3ca906c8-e460-4585-96ed-d45ef755217e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_6dc61bce-0a26-4858-bbcc-79e93cba3f47" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/AccruedExpensesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#AccruedExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/AccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_44264841-f8bd-4787-8478-c5c2be21a012" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_5a8d1bf0-02fc-4083-a71a-c3f4a72d6082" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_44264841-f8bd-4787-8478-c5c2be21a012" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_5a8d1bf0-02fc-4083-a71a-c3f4a72d6082" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_e8069f5b-83b1-44ba-be35-158e2368bd65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_44264841-f8bd-4787-8478-c5c2be21a012" xlink:to="loc_us-gaap_AccruedBonusesCurrent_e8069f5b-83b1-44ba-be35-158e2368bd65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_aa4ce8f9-43da-4f9c-86e9-dc0685839c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_44264841-f8bd-4787-8478-c5c2be21a012" xlink:to="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_aa4ce8f9-43da-4f9c-86e9-dc0685839c2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_967b729c-b55a-4e46-aaef-db08fe325bea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_44264841-f8bd-4787-8478-c5c2be21a012" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_967b729c-b55a-4e46-aaef-db08fe325bea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_deaa1dce-1231-467e-b729-cd77a8148d2a" xlink:href="fast-20241231.xsd#fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_44264841-f8bd-4787-8478-c5c2be21a012" xlink:to="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_deaa1dce-1231-467e-b729-cd77a8148d2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_6952f78c-d85e-4172-a26f-fd8e7d6a643f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_44264841-f8bd-4787-8478-c5c2be21a012" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_6952f78c-d85e-4172-a26f-fd8e7d6a643f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForOccupancyExpenses_df880991-4b07-4b2d-9ce7-21fa6e2fb4bf" xlink:href="fast-20241231.xsd#fast_AccrualForOccupancyExpenses"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_44264841-f8bd-4787-8478-c5c2be21a012" xlink:to="loc_fast_AccrualForOccupancyExpenses_df880991-4b07-4b2d-9ce7-21fa6e2fb4bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForTransportationExpenses_0b39be67-8471-4fc9-bcc6-4b6c54a20964" xlink:href="fast-20241231.xsd#fast_AccrualForTransportationExpenses"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_44264841-f8bd-4787-8478-c5c2be21a012" xlink:to="loc_fast_AccrualForTransportationExpenses_0b39be67-8471-4fc9-bcc6-4b6c54a20964" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_450be000-61ad-42b7-9eac-868c2b47e041" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_44264841-f8bd-4787-8478-c5c2be21a012" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_450be000-61ad-42b7-9eac-868c2b47e041" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4bd15e84-fe6f-409c-b4d6-c57ebe99c276" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_50455c96-b806-484b-867c-2ce3262993c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4bd15e84-fe6f-409c-b4d6-c57ebe99c276" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_50455c96-b806-484b-867c-2ce3262993c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d6bf923d-cf9e-4d00-9743-b2e2661800a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4bd15e84-fe6f-409c-b4d6-c57ebe99c276" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d6bf923d-cf9e-4d00-9743-b2e2661800a0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesIncomeBeforeIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5f70c4f2-6274-4fec-9650-ef0eea89a15c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_5dc83223-65be-4cff-ba63-4a82736b5a87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5f70c4f2-6274-4fec-9650-ef0eea89a15c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_5dc83223-65be-4cff-ba63-4a82736b5a87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_b3f42a31-09b1-483d-a3f5-a02f4c72329d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5f70c4f2-6274-4fec-9650-ef0eea89a15c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_b3f42a31-09b1-483d-a3f5-a02f4c72329d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f8cb857a-42b2-4ff4-b34e-14d492315208" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_137b5da7-fc2a-4bea-a3b0-ee1813db56db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f8cb857a-42b2-4ff4-b34e-14d492315208" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_137b5da7-fc2a-4bea-a3b0-ee1813db56db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_30219b3a-6f17-47e4-b0aa-0ab7f572dedf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f8cb857a-42b2-4ff4-b34e-14d492315208" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_30219b3a-6f17-47e4-b0aa-0ab7f572dedf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_91516790-8855-4e8e-9182-bb598c6ac858" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f8cb857a-42b2-4ff4-b34e-14d492315208" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_91516790-8855-4e8e-9182-bb598c6ac858" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3c323d29-2d2a-41a7-8c15-e774a51beacd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_52ebdf14-2a58-4ba3-af3e-1070d5bb237e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3c323d29-2d2a-41a7-8c15-e774a51beacd" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_52ebdf14-2a58-4ba3-af3e-1070d5bb237e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_24e01c9b-9e18-46d8-9434-529e03a01a47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3c323d29-2d2a-41a7-8c15-e774a51beacd" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_24e01c9b-9e18-46d8-9434-529e03a01a47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_ed52fd07-7086-44d4-90ad-d6d13d1211dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3c323d29-2d2a-41a7-8c15-e774a51beacd" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_ed52fd07-7086-44d4-90ad-d6d13d1211dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d547c0d8-88dd-4904-8138-8709fc3e2a03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_03b26124-4098-49e3-8bb2-d039fab96a80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d547c0d8-88dd-4904-8138-8709fc3e2a03" xlink:to="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_03b26124-4098-49e3-8bb2-d039fab96a80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_b2c519b0-0b84-49d1-ab76-c92982411814" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d547c0d8-88dd-4904-8138-8709fc3e2a03" xlink:to="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_b2c519b0-0b84-49d1-ab76-c92982411814" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_1fa60724-6b95-45a3-9aa0-316c7a623ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d547c0d8-88dd-4904-8138-8709fc3e2a03" xlink:to="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_1fa60724-6b95-45a3-9aa0-316c7a623ec0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_124ab8fc-8135-48e4-905b-62d6f5a865d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_f1d35df3-e395-4bd1-a8b5-aae93c39b3dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_124ab8fc-8135-48e4-905b-62d6f5a865d6" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_f1d35df3-e395-4bd1-a8b5-aae93c39b3dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_ed443038-1aac-4b95-97ed-069f9a17499e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_124ab8fc-8135-48e4-905b-62d6f5a865d6" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_ed443038-1aac-4b95-97ed-069f9a17499e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_c138a39e-f660-47ca-8f88-641d9fcf51f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_124ab8fc-8135-48e4-905b-62d6f5a865d6" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_c138a39e-f660-47ca-8f88-641d9fcf51f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_74d0e80d-b6fc-464e-822f-838431b8bcf9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_c36904c7-7753-4ba2-bae5-da8c71cbd977" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_74d0e80d-b6fc-464e-822f-838431b8bcf9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_c36904c7-7753-4ba2-bae5-da8c71cbd977" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_41c0b2d7-ac4c-401b-9e49-ead70686a5ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_74d0e80d-b6fc-464e-822f-838431b8bcf9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_41c0b2d7-ac4c-401b-9e49-ead70686a5ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ec13df2f-1281-4c15-9265-dca53ab48ff8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_74d0e80d-b6fc-464e-822f-838431b8bcf9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ec13df2f-1281-4c15-9265-dca53ab48ff8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_790a9d29-3c44-4b93-89f1-cdfb345ec1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_bd86c25f-b99b-4dd1-a2cd-de1a0f6e9772" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_790a9d29-3c44-4b93-89f1-cdfb345ec1b5" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_bd86c25f-b99b-4dd1-a2cd-de1a0f6e9772" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_49708946-21ca-47d6-8a19-71c56f870168" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_790a9d29-3c44-4b93-89f1-cdfb345ec1b5" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_49708946-21ca-47d6-8a19-71c56f870168" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_bf1a5b17-7ea4-450f-bc7e-5eb09bbfde42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_53abdd08-ab75-409c-8d09-ac76371be3d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bf1a5b17-7ea4-450f-bc7e-5eb09bbfde42" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_53abdd08-ab75-409c-8d09-ac76371be3d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_56b46fd5-8fdc-47db-b8bd-1ff4e39fab41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bf1a5b17-7ea4-450f-bc7e-5eb09bbfde42" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_56b46fd5-8fdc-47db-b8bd-1ff4e39fab41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_a9213c64-3526-4c72-b6fb-5869a90c20fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bf1a5b17-7ea4-450f-bc7e-5eb09bbfde42" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_a9213c64-3526-4c72-b6fb-5869a90c20fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_c601a0d0-e0ad-4234-b61f-ce8170c4a092" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bf1a5b17-7ea4-450f-bc7e-5eb09bbfde42" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_c601a0d0-e0ad-4234-b61f-ce8170c4a092" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsOperatingLeaseLiability_f1662978-7098-44a5-b41b-a9a891dd6ab0" xlink:href="fast-20241231.xsd#fast_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bf1a5b17-7ea4-450f-bc7e-5eb09bbfde42" xlink:to="loc_fast_DeferredTaxAssetsOperatingLeaseLiability_f1662978-7098-44a5-b41b-a9a891dd6ab0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_28d7140c-769d-4d99-aefb-1c613b8123b3" xlink:href="fast-20241231.xsd#fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bf1a5b17-7ea4-450f-bc7e-5eb09bbfde42" xlink:to="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_28d7140c-769d-4d99-aefb-1c613b8123b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_7b3dc097-16a7-4196-ad3e-b78907345856" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bf1a5b17-7ea4-450f-bc7e-5eb09bbfde42" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_7b3dc097-16a7-4196-ad3e-b78907345856" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ae581303-092c-4117-a246-b28e1c08416f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bf1a5b17-7ea4-450f-bc7e-5eb09bbfde42" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ae581303-092c-4117-a246-b28e1c08416f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_0375ff1d-a8c8-4dad-8c4b-6a33142f6c2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_f87b9e5c-a8d6-4146-b271-fce0ea0b88e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_0375ff1d-a8c8-4dad-8c4b-6a33142f6c2c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_f87b9e5c-a8d6-4146-b271-fce0ea0b88e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_e6a438a8-b46e-4cc4-8db2-8170b366ab97" xlink:href="fast-20241231.xsd#fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_0375ff1d-a8c8-4dad-8c4b-6a33142f6c2c" xlink:to="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_e6a438a8-b46e-4cc4-8db2-8170b366ab97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_583708da-628b-4263-a97b-cbdc4b9469d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_0375ff1d-a8c8-4dad-8c4b-6a33142f6c2c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_583708da-628b-4263-a97b-cbdc4b9469d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_822a3ff5-d668-4d52-ac4b-b7bb84c0c483" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_0375ff1d-a8c8-4dad-8c4b-6a33142f6c2c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_822a3ff5-d668-4d52-ac4b-b7bb84c0c483" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingleasesCostComponentsofOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_d6344cf3-8676-4250-8846-bad301dbc683" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_17a28be2-8d62-4c0f-a814-468c4de2800c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_d6344cf3-8676-4250-8846-bad301dbc683" xlink:to="loc_us-gaap_OperatingLeaseCost_17a28be2-8d62-4c0f-a814-468c4de2800c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_a896a001-96c9-472d-9035-96381600a047" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_d6344cf3-8676-4250-8846-bad301dbc683" xlink:to="loc_us-gaap_VariableLeaseCost_a896a001-96c9-472d-9035-96381600a047" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_6e7d069c-af4d-4a59-9c59-ddb996ef99a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_d6344cf3-8676-4250-8846-bad301dbc683" xlink:to="loc_us-gaap_ShortTermLeaseCost_6e7d069c-af4d-4a59-9c59-ddb996ef99a1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9b1e4d08-1cb7-479c-9ef6-5e8f7d86a2b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d29a8097-9b85-4ae7-8c84-83f92255d8c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9b1e4d08-1cb7-479c-9ef6-5e8f7d86a2b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d29a8097-9b85-4ae7-8c84-83f92255d8c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_1a17fbcf-2b2e-4762-ba11-ca55d54458b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9b1e4d08-1cb7-479c-9ef6-5e8f7d86a2b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_1a17fbcf-2b2e-4762-ba11-ca55d54458b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0110ef59-95bc-4816-aa3b-2641ffb9d75a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9b1e4d08-1cb7-479c-9ef6-5e8f7d86a2b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0110ef59-95bc-4816-aa3b-2641ffb9d75a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_466f317a-e55f-459d-9fe4-062651616a27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9b1e4d08-1cb7-479c-9ef6-5e8f7d86a2b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_466f317a-e55f-459d-9fe4-062651616a27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_0dca5ef1-a762-4ce9-86cc-0ba81a1c5900" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9b1e4d08-1cb7-479c-9ef6-5e8f7d86a2b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_0dca5ef1-a762-4ce9-86cc-0ba81a1c5900" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b41effbf-c129-4a68-a7d2-8d278ea1f152" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9b1e4d08-1cb7-479c-9ef6-5e8f7d86a2b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b41effbf-c129-4a68-a7d2-8d278ea1f152" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_062277f4-e1c7-4c34-b306-5a4cb590d454" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_76b2a365-a07d-456c-bd53-e4eaba6399ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_062277f4-e1c7-4c34-b306-5a4cb590d454" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_76b2a365-a07d-456c-bd53-e4eaba6399ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_a3b3d765-398b-4623-bc2f-bea9008c194e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_062277f4-e1c7-4c34-b306-5a4cb590d454" xlink:to="loc_us-gaap_OperatingLeaseLiability_a3b3d765-398b-4623-bc2f-bea9008c194e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_9152b17d-fa13-4197-838a-d2d18e58ff20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_fe6f2960-9cab-46a1-877a-5c3735535de8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_9152b17d-fa13-4197-838a-d2d18e58ff20" xlink:to="loc_us-gaap_LongTermDebtCurrent_fe6f2960-9cab-46a1-877a-5c3735535de8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_34c4e8f7-4249-43f4-a7f6-a5a579bcd82a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_9152b17d-fa13-4197-838a-d2d18e58ff20" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_34c4e8f7-4249-43f4-a7f6-a5a579bcd82a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsDebtMaturityDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_9b486380-ab3c-408d-809b-438c0c5cc7d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5a6f2cc1-7eaa-4500-af88-03440ad9fcba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_9b486380-ab3c-408d-809b-438c0c5cc7d3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5a6f2cc1-7eaa-4500-af88-03440ad9fcba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_3667bfda-4439-42dc-88dd-748b1ffb8899" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_9b486380-ab3c-408d-809b-438c0c5cc7d3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_3667bfda-4439-42dc-88dd-748b1ffb8899" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5c01757e-2902-4586-84d2-4f1dca076a05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_9b486380-ab3c-408d-809b-438c0c5cc7d3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5c01757e-2902-4586-84d2-4f1dca076a05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_5c4985f3-8063-4c7a-bb08-ad241608918a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_9b486380-ab3c-408d-809b-438c0c5cc7d3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_5c4985f3-8063-4c7a-bb08-ad241608918a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_4ef99683-7b2b-4876-8f57-62628b3f6388" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_9b486380-ab3c-408d-809b-438c0c5cc7d3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_4ef99683-7b2b-4876-8f57-62628b3f6388" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_bd928a31-070a-46fb-8fd0-a58a5eddaa6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_9b486380-ab3c-408d-809b-438c0c5cc7d3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_bd928a31-070a-46fb-8fd0-a58a5eddaa6f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_15b1915e-8952-4115-a726-2fa6016b3469" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet_54d1a666-6f70-4d28-8140-a48683fbdcd3" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_15b1915e-8952-4115-a726-2fa6016b3469" xlink:to="loc_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet_54d1a666-6f70-4d28-8140-a48683fbdcd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_7875eae5-e302-47c7-b29d-624f7a4b2dee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_15b1915e-8952-4115-a726-2fa6016b3469" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_7875eae5-e302-47c7-b29d-624f7a4b2dee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets_d3095399-9f5e-4dd2-bf67-5d525f56f933" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherCurrentAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_15b1915e-8952-4115-a726-2fa6016b3469" xlink:to="loc_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets_d3095399-9f5e-4dd2-bf67-5d525f56f933" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent_0dadd99f-57a4-460e-87ae-f2fee8cc4c88" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_15b1915e-8952-4115-a726-2fa6016b3469" xlink:to="loc_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent_0dadd99f-57a4-460e-87ae-f2fee8cc4c88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherOperatingSegmentItemROAAssets_7da54057-d030-4c93-8b7e-18eb16ac9425" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherOperatingSegmentItemROAAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_15b1915e-8952-4115-a726-2fa6016b3469" xlink:to="loc_fast_SegmentReportingOtherOperatingSegmentItemROAAssets_7da54057-d030-4c93-8b7e-18eb16ac9425" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingSegmentItemROAAssets_9389b4a6-f95a-4224-94bd-1e02f124709d" xlink:href="fast-20241231.xsd#fast_SegmentReportingSegmentItemROAAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_15b1915e-8952-4115-a726-2fa6016b3469" xlink:to="loc_fast_SegmentReportingSegmentItemROAAssets_9389b4a6-f95a-4224-94bd-1e02f124709d" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>fast-20241231_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 2025 Workiva-->
<!--r:5730fdbb-426a-4fc6-bd81-79e10f3117ea,g:95578280-2235-44de-bb48-e7c594666786-->
<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.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4fb8685e-903f-4eb1-af37-1b5a3b340c73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_98b5d68f-f93c-4a1f-a00a-96e21352f733" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_4fb8685e-903f-4eb1-af37-1b5a3b340c73" xlink:to="loc_us-gaap_StatementTable_98b5d68f-f93c-4a1f-a00a-96e21352f733" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5078008b-e7a8-49b3-b865-aad2e82fa89e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_98b5d68f-f93c-4a1f-a00a-96e21352f733" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5078008b-e7a8-49b3-b865-aad2e82fa89e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5078008b-e7a8-49b3-b865-aad2e82fa89e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5078008b-e7a8-49b3-b865-aad2e82fa89e" xlink:to="loc_us-gaap_EquityComponentDomain_5078008b-e7a8-49b3-b865-aad2e82fa89e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5078008b-e7a8-49b3-b865-aad2e82fa89e" xlink:to="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e5d3f3e0-8698-4cba-af2d-8eeff1cc003a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:to="loc_us-gaap_CommonStockMember_e5d3f3e0-8698-4cba-af2d-8eeff1cc003a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f3f616ae-ab16-4431-b057-fbb3a83dc716" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f3f616ae-ab16-4431-b057-fbb3a83dc716" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_fb48ab80-0233-4d68-a541-f6035212f502" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:to="loc_us-gaap_RetainedEarningsMember_fb48ab80-0233-4d68-a541-f6035212f502" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_08b0d260-7f3c-467d-bb99-3ace7de00c51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_08b0d260-7f3c-467d-bb99-3ace7de00c51" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4fb8685e-903f-4eb1-af37-1b5a3b340c73" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8da3a965-b842-42d0-a45b-1fbeb22911c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_StockholdersEquity_8da3a965-b842-42d0-a45b-1fbeb22911c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_83a67b2b-9180-4304-bdec-54a2e5b5fb60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_83a67b2b-9180-4304-bdec-54a2e5b5fb60" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_41e9d386-1a3c-4a48-ba57-f0f545f3c341" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_41e9d386-1a3c-4a48-ba57-f0f545f3c341" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c677f12a-01b7-43b8-9647-62372e81f578" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c677f12a-01b7-43b8-9647-62372e81f578" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1c3720d2-a60f-4c81-86e0-438eccb27c33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_NetIncomeLoss_1c3720d2-a60f-4c81-86e0-438eccb27c33" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_dcb56188-f1e6-4c10-a027-334168acc70f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_DividendsCash_dcb56188-f1e6-4c10-a027-334168acc70f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_19f90ecc-0f8b-4e86-bb61-11bbc896df88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_StockholdersEquityOther_19f90ecc-0f8b-4e86-bb61-11bbc896df88" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_19cda919-f0ff-45df-afeb-b4c72f304ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_19cda919-f0ff-45df-afeb-b4c72f304ae4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_97952753-ddb8-4dc7-9e82-4252d0484624" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#RevenueRevenuesbyGeographicAreasDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_c4012f25-1f9b-48ba-90ca-9b43960db2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c4012f25-1f9b-48ba-90ca-9b43960db2d3" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0cef1884-e1f1-4351-b5b4-db7062c47623" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:to="loc_srt_StatementGeographicalAxis_0cef1884-e1f1-4351-b5b4-db7062c47623" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0cef1884-e1f1-4351-b5b4-db7062c47623_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_0cef1884-e1f1-4351-b5b4-db7062c47623" xlink:to="loc_srt_SegmentGeographicalDomain_0cef1884-e1f1-4351-b5b4-db7062c47623_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e2554831-df7c-410e-8ea9-ee347150f1a8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_0cef1884-e1f1-4351-b5b4-db7062c47623" xlink:to="loc_srt_SegmentGeographicalDomain_e2554831-df7c-410e-8ea9-ee347150f1a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_7f85ec51-c70a-437d-a816-c5b3e90ba953" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e2554831-df7c-410e-8ea9-ee347150f1a8" xlink:to="loc_country_US_7f85ec51-c70a-437d-a816-c5b3e90ba953" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CanadaandMexicoMember_85482c5a-77a9-4e80-9cd9-ba1739bf7510" xlink:href="fast-20241231.xsd#fast_CanadaandMexicoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e2554831-df7c-410e-8ea9-ee347150f1a8" xlink:to="loc_fast_CanadaandMexicoMember_85482c5a-77a9-4e80-9cd9-ba1739bf7510" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonNorthAmericaMember_8452724b-3d08-4045-bf31-bf4f3d496597" xlink:href="fast-20241231.xsd#fast_NonNorthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e2554831-df7c-410e-8ea9-ee347150f1a8" xlink:to="loc_fast_NonNorthAmericaMember_8452724b-3d08-4045-bf31-bf4f3d496597" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b97dae63-e378-4878-961d-f49283d43757" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b97dae63-e378-4878-961d-f49283d43757" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b97dae63-e378-4878-961d-f49283d43757_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b97dae63-e378-4878-961d-f49283d43757" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b97dae63-e378-4878-961d-f49283d43757_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_eba4ed9a-ce2c-4c7f-9ae1-b78fc66a8c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b97dae63-e378-4878-961d-f49283d43757" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_eba4ed9a-ce2c-4c7f-9ae1-b78fc66a8c9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d5ded314-0438-439c-b638-fdff2085ff27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_eba4ed9a-ce2c-4c7f-9ae1-b78fc66a8c9b" xlink:to="loc_us-gaap_SalesRevenueNetMember_d5ded314-0438-439c-b638-fdff2085ff27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_f685e17f-22bd-47c8-b8b9-2947dffcd128" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_f685e17f-22bd-47c8-b8b9-2947dffcd128" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f685e17f-22bd-47c8-b8b9-2947dffcd128_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f685e17f-22bd-47c8-b8b9-2947dffcd128" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f685e17f-22bd-47c8-b8b9-2947dffcd128_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d2096949-0e71-4d5f-a29e-1eaebdd0f5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f685e17f-22bd-47c8-b8b9-2947dffcd128" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d2096949-0e71-4d5f-a29e-1eaebdd0f5c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_a8ac3424-c58f-49f9-9f33-56fdeb181263" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d2096949-0e71-4d5f-a29e-1eaebdd0f5c8" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_a8ac3424-c58f-49f9-9f33-56fdeb181263" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cf6f39c9-6c6a-411b-bd73-bd2fcb41d003" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c4012f25-1f9b-48ba-90ca-9b43960db2d3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cf6f39c9-6c6a-411b-bd73-bd2fcb41d003" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_4bc5da0c-88e1-46d4-841b-65be7629670b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c4012f25-1f9b-48ba-90ca-9b43960db2d3" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_4bc5da0c-88e1-46d4-841b-65be7629670b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#RevenuePercentagesofSalesbyEndMarketDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_3a171c18-71ba-494d-8a73-2076a13a217a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3a171c18-71ba-494d-8a73-2076a13a217a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_d3cb7cdf-91e3-47bc-a144-184620fc7b52" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:to="loc_srt_MajorCustomersAxis_d3cb7cdf-91e3-47bc-a144-184620fc7b52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d3cb7cdf-91e3-47bc-a144-184620fc7b52_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_d3cb7cdf-91e3-47bc-a144-184620fc7b52" xlink:to="loc_srt_NameOfMajorCustomerDomain_d3cb7cdf-91e3-47bc-a144-184620fc7b52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4d6825ea-e844-4f61-8d4a-fb0bd695a1ab" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_d3cb7cdf-91e3-47bc-a144-184620fc7b52" xlink:to="loc_srt_NameOfMajorCustomerDomain_4d6825ea-e844-4f61-8d4a-fb0bd695a1ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ManufacturingCustomersMember_6b803700-57f4-4eec-bd65-1c5e05a1aa2f" xlink:href="fast-20241231.xsd#fast_ManufacturingCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4d6825ea-e844-4f61-8d4a-fb0bd695a1ab" xlink:to="loc_fast_ManufacturingCustomersMember_6b803700-57f4-4eec-bd65-1c5e05a1aa2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonResidentialConstructionCustomersMember_92fd3c34-4a9c-4f75-8540-e6dfbd4be8ec" xlink:href="fast-20241231.xsd#fast_NonResidentialConstructionCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4d6825ea-e844-4f61-8d4a-fb0bd695a1ab" xlink:to="loc_fast_NonResidentialConstructionCustomersMember_92fd3c34-4a9c-4f75-8540-e6dfbd4be8ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_OtherCustomersMember_b35e680b-89ab-480b-acda-5eaa9933432b" xlink:href="fast-20241231.xsd#fast_OtherCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4d6825ea-e844-4f61-8d4a-fb0bd695a1ab" xlink:to="loc_fast_OtherCustomersMember_b35e680b-89ab-480b-acda-5eaa9933432b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_256a1f9d-ae80-419b-9765-05becd72efbe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_256a1f9d-ae80-419b-9765-05becd72efbe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_256a1f9d-ae80-419b-9765-05becd72efbe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_256a1f9d-ae80-419b-9765-05becd72efbe" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_256a1f9d-ae80-419b-9765-05becd72efbe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_4b59dd18-30e5-48a5-a204-45145ac50c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_256a1f9d-ae80-419b-9765-05becd72efbe" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_4b59dd18-30e5-48a5-a204-45145ac50c6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_9d033119-05fe-4f0b-94f8-8ed667f4a320" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_4b59dd18-30e5-48a5-a204-45145ac50c6c" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_9d033119-05fe-4f0b-94f8-8ed667f4a320" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_71faf777-5716-40c0-9289-87e4cec10984" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_71faf777-5716-40c0-9289-87e4cec10984" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_71faf777-5716-40c0-9289-87e4cec10984_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_71faf777-5716-40c0-9289-87e4cec10984" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_71faf777-5716-40c0-9289-87e4cec10984_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4fcef96e-a0eb-4bf1-a84e-9a57a3dc4d1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_71faf777-5716-40c0-9289-87e4cec10984" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4fcef96e-a0eb-4bf1-a84e-9a57a3dc4d1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_912911b5-cac6-466d-823a-a9eb9d7cf885" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4fcef96e-a0eb-4bf1-a84e-9a57a3dc4d1a" xlink:to="loc_us-gaap_SalesRevenueNetMember_912911b5-cac6-466d-823a-a9eb9d7cf885" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_fa02fde5-111e-4b60-9862-c88d5cdcb149" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3a171c18-71ba-494d-8a73-2076a13a217a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_fa02fde5-111e-4b60-9862-c88d5cdcb149" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#RevenuePercentagesofSalesbyProductLineDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_34f5d8dd-510b-46d7-9992-44280ef94c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_34f5d8dd-510b-46d7-9992-44280ef94c3b" xlink:to="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_2e7e6f9a-e275-4f21-87d1-785cd0242cff" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:to="loc_srt_ProductOrServiceAxis_2e7e6f9a-e275-4f21-87d1-785cd0242cff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2e7e6f9a-e275-4f21-87d1-785cd0242cff_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_2e7e6f9a-e275-4f21-87d1-785cd0242cff" xlink:to="loc_srt_ProductsAndServicesDomain_2e7e6f9a-e275-4f21-87d1-785cd0242cff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_2e7e6f9a-e275-4f21-87d1-785cd0242cff" xlink:to="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FastenersMember_437d621e-4461-435f-9807-52114ffde06c" xlink:href="fast-20241231.xsd#fast_FastenersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_FastenersMember_437d621e-4461-435f-9807-52114ffde06c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ToolsMember_a26c4d28-155a-438c-9a7f-d3279da603b2" xlink:href="fast-20241231.xsd#fast_ToolsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_ToolsMember_a26c4d28-155a-438c-9a7f-d3279da603b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CuttingToolsMember_64182e25-40e4-4a4f-90a9-214b3e6b9535" xlink:href="fast-20241231.xsd#fast_CuttingToolsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_CuttingToolsMember_64182e25-40e4-4a4f-90a9-214b3e6b9535" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_HydraulicsAndPneumaticsMember_03ab6393-5496-4267-9133-5a07cc328c5c" xlink:href="fast-20241231.xsd#fast_HydraulicsAndPneumaticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_HydraulicsAndPneumaticsMember_03ab6393-5496-4267-9133-5a07cc328c5c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_MaterialHandlingMember_37a7bc1f-9e72-4ab2-bd26-7fc6d092a484" xlink:href="fast-20241231.xsd#fast_MaterialHandlingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_MaterialHandlingMember_37a7bc1f-9e72-4ab2-bd26-7fc6d092a484" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanitorialSuppliesMember_dcf4670c-febb-4240-a3b5-2c6dcb0d0656" xlink:href="fast-20241231.xsd#fast_JanitorialSuppliesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_JanitorialSuppliesMember_dcf4670c-febb-4240-a3b5-2c6dcb0d0656" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ElectricalSuppliesMember_71b35d79-b67a-459c-86c1-400deb061564" xlink:href="fast-20241231.xsd#fast_ElectricalSuppliesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_ElectricalSuppliesMember_71b35d79-b67a-459c-86c1-400deb061564" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_WeldingSuppliesMember_2a7b6e8c-04af-4f41-9532-db4cf5c2cfc3" xlink:href="fast-20241231.xsd#fast_WeldingSuppliesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_WeldingSuppliesMember_2a7b6e8c-04af-4f41-9532-db4cf5c2cfc3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SafetySuppliesMember_89233f71-aa2d-4ee9-8539-c9f7d69bcf00" xlink:href="fast-20241231.xsd#fast_SafetySuppliesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_SafetySuppliesMember_89233f71-aa2d-4ee9-8539-c9f7d69bcf00" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_ffb82028-b213-411e-aca3-487b3630c93d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_ffb82028-b213-411e-aca3-487b3630c93d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_e0f961b6-5157-464e-9fbb-8afe57f32e51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_e0f961b6-5157-464e-9fbb-8afe57f32e51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e0f961b6-5157-464e-9fbb-8afe57f32e51_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e0f961b6-5157-464e-9fbb-8afe57f32e51" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e0f961b6-5157-464e-9fbb-8afe57f32e51_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d424b294-d6a6-4f24-8246-d36c28419e86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e0f961b6-5157-464e-9fbb-8afe57f32e51" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d424b294-d6a6-4f24-8246-d36c28419e86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_1a63155d-a935-4e40-983a-9e99673e2d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d424b294-d6a6-4f24-8246-d36c28419e86" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_1a63155d-a935-4e40-983a-9e99673e2d2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_09f25e41-cade-4b3c-a571-f09a1c4199d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_09f25e41-cade-4b3c-a571-f09a1c4199d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_09f25e41-cade-4b3c-a571-f09a1c4199d6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_09f25e41-cade-4b3c-a571-f09a1c4199d6" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_09f25e41-cade-4b3c-a571-f09a1c4199d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ac1c1d38-180e-46aa-b6fb-ccc3ad5367d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_09f25e41-cade-4b3c-a571-f09a1c4199d6" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ac1c1d38-180e-46aa-b6fb-ccc3ad5367d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_7293ddbc-f641-4e08-a6e6-9b7c96b51e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ac1c1d38-180e-46aa-b6fb-ccc3ad5367d6" xlink:to="loc_us-gaap_SalesRevenueNetMember_7293ddbc-f641-4e08-a6e6-9b7c96b51e7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a586b083-9500-4cb9-93d6-5d570c57924a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_34f5d8dd-510b-46d7-9992-44280ef94c3b" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a586b083-9500-4cb9-93d6-5d570c57924a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#LongLivedAssetsPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c3e9634a-710f-4b35-b62c-8ff2300eeb90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c3e9634a-710f-4b35-b62c-8ff2300eeb90" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f0a651f8-5200-4239-93b7-08d32c01b7c4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c3e9634a-710f-4b35-b62c-8ff2300eeb90" xlink:to="loc_srt_RangeAxis_f0a651f8-5200-4239-93b7-08d32c01b7c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f0a651f8-5200-4239-93b7-08d32c01b7c4_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f0a651f8-5200-4239-93b7-08d32c01b7c4" xlink:to="loc_srt_RangeMember_f0a651f8-5200-4239-93b7-08d32c01b7c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a94bc7a-6622-44bf-8286-97adb358a877" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f0a651f8-5200-4239-93b7-08d32c01b7c4" xlink:to="loc_srt_RangeMember_1a94bc7a-6622-44bf-8286-97adb358a877" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_19f8eaba-67f2-421d-b22e-f4cbf7586813" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1a94bc7a-6622-44bf-8286-97adb358a877" xlink:to="loc_srt_MinimumMember_19f8eaba-67f2-421d-b22e-f4cbf7586813" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7ca675d2-d47a-443f-b50c-58ce7d0f76a4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1a94bc7a-6622-44bf-8286-97adb358a877" xlink:to="loc_srt_MaximumMember_7ca675d2-d47a-443f-b50c-58ce7d0f76a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c08c9f1-a7af-4c2b-880c-90724dfcd3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c3e9634a-710f-4b35-b62c-8ff2300eeb90" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c08c9f1-a7af-4c2b-880c-90724dfcd3f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8c08c9f1-a7af-4c2b-880c-90724dfcd3f3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c08c9f1-a7af-4c2b-880c-90724dfcd3f3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8c08c9f1-a7af-4c2b-880c-90724dfcd3f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c08c9f1-a7af-4c2b-880c-90724dfcd3f3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_df87fcde-698e-460e-a05d-d7bdcba5c98a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_us-gaap_LandMember_df87fcde-698e-460e-a05d-d7bdcba5c98a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_eb1f7ec8-d04b-4b68-a53e-f9e315dc9874" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_eb1f7ec8-d04b-4b68-a53e-f9e315dc9874" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember_3f7b5436-2763-441b-84b3-0f7e9514a95b" xlink:href="fast-20241231.xsd#fast_AutomatedDistributionAndWarehouseEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember_3f7b5436-2763-441b-84b3-0f7e9514a95b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShelvingIndustrialVendingAndEquipmentMember_39ad0380-27c3-47e5-8c6e-619686e7f547" xlink:href="fast-20241231.xsd#fast_ShelvingIndustrialVendingAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_fast_ShelvingIndustrialVendingAndEquipmentMember_39ad0380-27c3-47e5-8c6e-619686e7f547" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_76c112f9-4ac8-4fe5-bc2b-7bfeba0f258f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_us-gaap_TransportationEquipmentMember_76c112f9-4ac8-4fe5-bc2b-7bfeba0f258f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_f503e1cc-859d-4dbd-b5bd-128761236636" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_us-gaap_ConstructionInProgressMember_f503e1cc-859d-4dbd-b5bd-128761236636" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_80200886-d1e5-4076-b1a3-aee67a15e608" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_80200886-d1e5-4076-b1a3-aee67a15e608" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_8976dc06-a754-49ba-b41d-1a048e66258a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_8976dc06-a754-49ba-b41d-1a048e66258a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_bfd33ec9-069d-4c55-b1ba-fba02b737edb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_bfd33ec9-069d-4c55-b1ba-fba02b737edb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8efb5737-f724-4a90-93d7-0ec69583e9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8efb5737-f724-4a90-93d7-0ec69583e9c3" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#LongLivedAssetsGeographicAreasDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_0d2a0a67-e7be-4fe3-99f9-5e8e510465a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_65979fc9-fe85-435b-af76-5204659bd205" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_0d2a0a67-e7be-4fe3-99f9-5e8e510465a3" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_65979fc9-fe85-435b-af76-5204659bd205" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c9e13e62-27c2-4634-a5c0-44754b5106ed" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_65979fc9-fe85-435b-af76-5204659bd205" xlink:to="loc_srt_StatementGeographicalAxis_c9e13e62-27c2-4634-a5c0-44754b5106ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c9e13e62-27c2-4634-a5c0-44754b5106ed_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_c9e13e62-27c2-4634-a5c0-44754b5106ed" xlink:to="loc_srt_SegmentGeographicalDomain_c9e13e62-27c2-4634-a5c0-44754b5106ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0dbf42d0-fed8-40dd-905e-4831e4a4cb9d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_c9e13e62-27c2-4634-a5c0-44754b5106ed" xlink:to="loc_srt_SegmentGeographicalDomain_0dbf42d0-fed8-40dd-905e-4831e4a4cb9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_ef26eac6-2a5b-4821-a601-ca0f4fee63fd" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0dbf42d0-fed8-40dd-905e-4831e4a4cb9d" xlink:to="loc_country_US_ef26eac6-2a5b-4821-a601-ca0f4fee63fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CanadaandMexicoMember_95c3fb02-f3f6-4251-aa1a-98c51b3e5405" xlink:href="fast-20241231.xsd#fast_CanadaandMexicoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0dbf42d0-fed8-40dd-905e-4831e4a4cb9d" xlink:to="loc_fast_CanadaandMexicoMember_95c3fb02-f3f6-4251-aa1a-98c51b3e5405" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonNorthAmericaMember_873423fa-5182-40bb-84f2-ae4a24a67e0f" xlink:href="fast-20241231.xsd#fast_NonNorthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0dbf42d0-fed8-40dd-905e-4831e4a4cb9d" xlink:to="loc_fast_NonNorthAmericaMember_873423fa-5182-40bb-84f2-ae4a24a67e0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_ff149b6f-25f6-46c6-9159-b5cd6163ca8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_0d2a0a67-e7be-4fe3-99f9-5e8e510465a3" xlink:to="loc_us-gaap_NoncurrentAssets_ff149b6f-25f6-46c6-9159-b5cd6163ca8a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquityAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_566a20cc-6d89-4bab-935f-53073db070de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:to="loc_us-gaap_SubsequentEventTable_566a20cc-6d89-4bab-935f-53073db070de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_90bbe956-9241-40e0-8a14-000a88aae93c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_566a20cc-6d89-4bab-935f-53073db070de" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_90bbe956-9241-40e0-8a14-000a88aae93c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_90bbe956-9241-40e0-8a14-000a88aae93c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_90bbe956-9241-40e0-8a14-000a88aae93c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_90bbe956-9241-40e0-8a14-000a88aae93c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_fa647569-ce48-4fb2-8d2f-3b75bc8be1fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_90bbe956-9241-40e0-8a14-000a88aae93c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_fa647569-ce48-4fb2-8d2f-3b75bc8be1fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_cbce1b81-804c-4388-9140-1a68fec69737" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_fa647569-ce48-4fb2-8d2f-3b75bc8be1fc" xlink:to="loc_us-gaap_SubsequentEventMember_cbce1b81-804c-4388-9140-1a68fec69737" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_663d9df2-8e95-4034-86c8-543dde708c21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_566a20cc-6d89-4bab-935f-53073db070de" xlink:to="loc_us-gaap_GranteeStatusAxis_663d9df2-8e95-4034-86c8-543dde708c21" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_663d9df2-8e95-4034-86c8-543dde708c21_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GranteeStatusAxis_663d9df2-8e95-4034-86c8-543dde708c21" xlink:to="loc_us-gaap_GranteeStatusDomain_663d9df2-8e95-4034-86c8-543dde708c21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_9f925ddd-0db3-4d8e-b6ee-9a435c8a0af0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GranteeStatusAxis_663d9df2-8e95-4034-86c8-543dde708c21" xlink:to="loc_us-gaap_GranteeStatusDomain_9f925ddd-0db3-4d8e-b6ee-9a435c8a0af0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_EmployeeOptionsMember_83bba762-a4e1-4ab1-b17f-4629b22a936e" xlink:href="fast-20241231.xsd#fast_EmployeeOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GranteeStatusDomain_9f925ddd-0db3-4d8e-b6ee-9a435c8a0af0" xlink:to="loc_fast_EmployeeOptionsMember_83bba762-a4e1-4ab1-b17f-4629b22a936e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonEmployeeDirectorOptionsMember_e7ea63e4-8d12-44df-97ac-50dbfb3fe04e" xlink:href="fast-20241231.xsd#fast_NonEmployeeDirectorOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GranteeStatusDomain_9f925ddd-0db3-4d8e-b6ee-9a435c8a0af0" xlink:to="loc_fast_NonEmployeeDirectorOptionsMember_e7ea63e4-8d12-44df-97ac-50dbfb3fe04e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_3cbeac58-5777-459f-9d26-e075c1d4bb47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_3cbeac58-5777-459f-9d26-e075c1d4bb47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_842dc24f-de92-40f1-98b2-b62d18a8bab1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_842dc24f-de92-40f1-98b2-b62d18a8bab1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e341883a-992d-4af0-b3fb-5c132822649e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e341883a-992d-4af0-b3fb-5c132822649e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_40db6c69-04cd-45a2-8509-b768d63e0a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:to="loc_us-gaap_SharePrice_40db6c69-04cd-45a2-8509-b768d63e0a6b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquityStockOptionsGrantedDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d7810e64-ea02-49cb-9170-39af8d5379bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d7810e64-ea02-49cb-9170-39af8d5379bb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_426f1943-988b-4d94-926a-a24599a61974" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d7810e64-ea02-49cb-9170-39af8d5379bb" xlink:to="loc_us-gaap_AwardDateAxis_426f1943-988b-4d94-926a-a24599a61974" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_426f1943-988b-4d94-926a-a24599a61974_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_426f1943-988b-4d94-926a-a24599a61974" xlink:to="loc_us-gaap_AwardDateDomain_426f1943-988b-4d94-926a-a24599a61974_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_426f1943-988b-4d94-926a-a24599a61974" xlink:to="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyFourMember_9a59286b-c637-4201-8beb-79a62fb66661" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandTwentyFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyFourMember_9a59286b-c637-4201-8beb-79a62fb66661" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyThreeMember_a1968ac1-cc79-4bc5-af39-1143cad3a8f4" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandTwentyThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyThreeMember_a1968ac1-cc79-4bc5-af39-1143cad3a8f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_036496a6-5182-4425-b1d6-c74117f78c6e" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandTwentyTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_036496a6-5182-4425-b1d6-c74117f78c6e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_b1c8f439-2f62-4a48-9fbc-60527934f6d4" xlink:href="fast-20241231.xsd#fast_JanuaryFourthTwoThousandTwentyOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_b1c8f439-2f62-4a48-9fbc-60527934f6d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyMember_90f9049a-61c0-420f-a583-72873774c03e" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandTwentyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyMember_90f9049a-61c0-420f-a583-72873774c03e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandNineteenMember_3a46c05e-64e3-41c3-a99c-c26be0759bbf" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandNineteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuarySecondTwoThousandNineteenMember_3a46c05e-64e3-41c3-a99c-c26be0759bbf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandEighteenMember_9a01ade4-00b7-48d8-8908-dba4ba6ae646" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandEighteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuarySecondTwoThousandEighteenMember_9a01ade4-00b7-48d8-8908-dba4ba6ae646" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandSeventeenMember_3ea19c01-b21a-4202-9f22-de3117ee87ea" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandSeventeenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuaryThirdTwoThousandSeventeenMember_3ea19c01-b21a-4202-9f22-de3117ee87ea" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilNineteenthTwoThousandSixteenMember_32af7502-c578-483f-8dd9-d2e38feac911" xlink:href="fast-20241231.xsd#fast_AprilNineteenthTwoThousandSixteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_AprilNineteenthTwoThousandSixteenMember_32af7502-c578-483f-8dd9-d2e38feac911" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_2769626f-15f1-49f3-8b07-61b13129d4b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_2769626f-15f1-49f3-8b07-61b13129d4b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_44739929-7534-4001-ae08-2ca64ea22b06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_44739929-7534-4001-ae08-2ca64ea22b06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_bdbe83fe-e626-48e5-903a-7c15aa5e7f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_SharePrice_bdbe83fe-e626-48e5-903a-7c15aa5e7f4a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fb69727d-8b81-427e-abfb-b8af7b6bdcab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fb69727d-8b81-427e-abfb-b8af7b6bdcab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_00a59d2a-4515-4d1a-a638-7fce25949553" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_00a59d2a-4515-4d1a-a638-7fce25949553" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_99df426f-e81b-42ea-a60e-e803fcb61490" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_99df426f-e81b-42ea-a60e-e803fcb61490" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_6ad0699f-6c50-4e74-a8d4-49383a41a1f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_99df426f-e81b-42ea-a60e-e803fcb61490" xlink:to="loc_us-gaap_AwardDateAxis_6ad0699f-6c50-4e74-a8d4-49383a41a1f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_6ad0699f-6c50-4e74-a8d4-49383a41a1f5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_6ad0699f-6c50-4e74-a8d4-49383a41a1f5" xlink:to="loc_us-gaap_AwardDateDomain_6ad0699f-6c50-4e74-a8d4-49383a41a1f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_6ad0699f-6c50-4e74-a8d4-49383a41a1f5" xlink:to="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyFourMember_5054c05c-8f38-47f5-978b-7ea5674fe1aa" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandTwentyFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyFourMember_5054c05c-8f38-47f5-978b-7ea5674fe1aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyThreeMember_c7a071b5-699a-4b74-b8fa-96cc388e55ad" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandTwentyThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyThreeMember_c7a071b5-699a-4b74-b8fa-96cc388e55ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_a8d4933b-89bf-4d46-a0f0-60a272f30abb" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandTwentyTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_a8d4933b-89bf-4d46-a0f0-60a272f30abb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_83016dbf-a0be-4262-a86f-b2f949645d8e" xlink:href="fast-20241231.xsd#fast_JanuaryFourthTwoThousandTwentyOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_83016dbf-a0be-4262-a86f-b2f949645d8e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyMember_ef0eb237-3b40-42a4-aefe-1e31a9c5e617" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandTwentyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyMember_ef0eb237-3b40-42a4-aefe-1e31a9c5e617" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandNineteenMember_4651a984-df7e-4348-aa29-084740e3ebb8" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandNineteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuarySecondTwoThousandNineteenMember_4651a984-df7e-4348-aa29-084740e3ebb8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandEighteenMember_8068f0e7-09c9-462d-9794-28caa406cfd1" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandEighteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuarySecondTwoThousandEighteenMember_8068f0e7-09c9-462d-9794-28caa406cfd1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandSeventeenMember_e94f1dfe-7f1a-415b-9fb8-1f02a1a1cd84" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandSeventeenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuaryThirdTwoThousandSeventeenMember_e94f1dfe-7f1a-415b-9fb8-1f02a1a1cd84" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilNineteenthTwoThousandSixteenMember_f664df98-9f66-4f86-b939-3a14caaefbc0" xlink:href="fast-20241231.xsd#fast_AprilNineteenthTwoThousandSixteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_AprilNineteenthTwoThousandSixteenMember_f664df98-9f66-4f86-b939-3a14caaefbc0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_16bef5bf-1d84-4e90-a335-51204b521997" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_16bef5bf-1d84-4e90-a335-51204b521997" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_3a9f4f0d-3ae2-4717-8d85-e9782e3003c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_3a9f4f0d-3ae2-4717-8d85-e9782e3003c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_1468a961-d568-41aa-8130-19c740156a95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_1468a961-d568-41aa-8130-19c740156a95" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4210f550-60d4-46ab-83b5-9c85f01375cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4210f550-60d4-46ab-83b5-9c85f01375cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a51e4f81-fba6-4e1b-a039-8f4883fde438" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a51e4f81-fba6-4e1b-a039-8f4883fde438" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquitySummaryofStockOptionPlanActivityDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a77d697-20a1-4b3c-9fab-898f1caf1ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a77d697-20a1-4b3c-9fab-898f1caf1ff2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f00f4a05-02de-49f0-be69-4b9ed4683abb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a77d697-20a1-4b3c-9fab-898f1caf1ff2" xlink:to="loc_us-gaap_AwardTypeAxis_f00f4a05-02de-49f0-be69-4b9ed4683abb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f00f4a05-02de-49f0-be69-4b9ed4683abb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f00f4a05-02de-49f0-be69-4b9ed4683abb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f00f4a05-02de-49f0-be69-4b9ed4683abb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eadabaa4-3a8e-4e1e-b950-9175e62af84e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f00f4a05-02de-49f0-be69-4b9ed4683abb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eadabaa4-3a8e-4e1e-b950-9175e62af84e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b34d0ec7-1223-451d-b048-b213f5286d22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eadabaa4-3a8e-4e1e-b950-9175e62af84e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b34d0ec7-1223-451d-b048-b213f5286d22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a3086346-1f93-4ccb-abd2-c94f73309198" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a3086346-1f93-4ccb-abd2-c94f73309198" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_f484db0c-5917-48fb-b25c-9305f086e7c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_f484db0c-5917-48fb-b25c-9305f086e7c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_36326f26-d6ff-4613-a69b-eab6834e8f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_36326f26-d6ff-4613-a69b-eab6834e8f7e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_b9e43f6b-95ba-4c9d-9d01-209f347739f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_b9e43f6b-95ba-4c9d-9d01-209f347739f9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cbdaf8f7-8a07-4ba6-86ac-88f827e7f1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3732192f-7979-467a-b698-847b2fac91a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3732192f-7979-467a-b698-847b2fac91a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d984d3a2-7810-416a-8352-100576905415" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d984d3a2-7810-416a-8352-100576905415" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0253a19f-c571-4ee1-bc7b-f744afca38b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0253a19f-c571-4ee1-bc7b-f744afca38b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ae273b8d-8d53-4033-b965-c55811ca3e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ae273b8d-8d53-4033-b965-c55811ca3e5c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_89950a8a-a571-409b-80f5-52688ccc0696" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_89950a8a-a571-409b-80f5-52688ccc0696" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_92d6d8cf-fc89-417a-8a35-616bd97ef77b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3e8f2faf-06f0-4703-9743-3d23fd1c398d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3e8f2faf-06f0-4703-9743-3d23fd1c398d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ecd81d8-bb09-48d5-98bb-9ecb7a4444dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ecd81d8-bb09-48d5-98bb-9ecb7a4444dd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a87230de-71ba-4730-8233-00d45643c12c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ecd81d8-bb09-48d5-98bb-9ecb7a4444dd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a87230de-71ba-4730-8233-00d45643c12c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_57331777-4663-436a-8668-3c33112be1bd" xlink:href="fast-20241231.xsd#fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ecd81d8-bb09-48d5-98bb-9ecb7a4444dd" xlink:to="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_57331777-4663-436a-8668-3c33112be1bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_b6d116fb-2317-4745-b683-00d5fcc8b07c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_b6d116fb-2317-4745-b683-00d5fcc8b07c" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_2e42bfeb-b69e-4efe-a666-8e1ea15004ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_2a60f289-b70a-47fb-8052-0db1e9332b60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_2e42bfeb-b69e-4efe-a666-8e1ea15004ce" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_2a60f289-b70a-47fb-8052-0db1e9332b60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_7370f64c-a3e2-429f-be2e-c4da70be9fa9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_2a60f289-b70a-47fb-8052-0db1e9332b60" xlink:to="loc_srt_StatementScenarioAxis_7370f64c-a3e2-429f-be2e-c4da70be9fa9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_7370f64c-a3e2-429f-be2e-c4da70be9fa9_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_7370f64c-a3e2-429f-be2e-c4da70be9fa9" xlink:to="loc_srt_ScenarioUnspecifiedDomain_7370f64c-a3e2-429f-be2e-c4da70be9fa9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_eb01e4dd-2306-4623-880a-d3ad8ecb2af9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_7370f64c-a3e2-429f-be2e-c4da70be9fa9" xlink:to="loc_srt_ScenarioUnspecifiedDomain_eb01e4dd-2306-4623-880a-d3ad8ecb2af9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_705135e4-746c-4544-90ab-5c2961835208" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_eb01e4dd-2306-4623-880a-d3ad8ecb2af9" xlink:to="loc_srt_ScenarioForecastMember_705135e4-746c-4544-90ab-5c2961835208" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e7d76843-e009-40a2-8834-b212070ef75e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_2e42bfeb-b69e-4efe-a666-8e1ea15004ce" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e7d76843-e009-40a2-8834-b212070ef75e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_e4cdfa76-dec6-4241-ac6b-cce4ad411ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_2e42bfeb-b69e-4efe-a666-8e1ea15004ce" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_e4cdfa76-dec6-4241-ac6b-cce4ad411ad3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0774af58-6756-4907-a275-e5361b19b1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_2e42bfeb-b69e-4efe-a666-8e1ea15004ce" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0774af58-6756-4907-a275-e5361b19b1bc" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingleasesCostComponentsofOperatingLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_2ede4732-61aa-4e0f-89e3-5f0ab25ce8e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2ede4732-61aa-4e0f-89e3-5f0ab25ce8e6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0b507a6b-9eea-4583-b484-ec5839fb8508" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2ede4732-61aa-4e0f-89e3-5f0ab25ce8e6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0b507a6b-9eea-4583-b484-ec5839fb8508" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0b507a6b-9eea-4583-b484-ec5839fb8508_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0b507a6b-9eea-4583-b484-ec5839fb8508" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0b507a6b-9eea-4583-b484-ec5839fb8508_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4b237424-ac3c-44cd-a627-1e7f8aaff863" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0b507a6b-9eea-4583-b484-ec5839fb8508" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4b237424-ac3c-44cd-a627-1e7f8aaff863" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_b8d94198-934c-40a6-a9a9-b1aa8ed1a98c" xlink:href="fast-20241231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4b237424-ac3c-44cd-a627-1e7f8aaff863" xlink:to="loc_fast_FacilitiesAndEquipmentMember_b8d94198-934c-40a6-a9a9-b1aa8ed1a98c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_916b17c7-49d7-4b63-a201-413c0fd43f3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4b237424-ac3c-44cd-a627-1e7f8aaff863" xlink:to="loc_us-gaap_VehiclesMember_916b17c7-49d7-4b63-a201-413c0fd43f3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_dde7796b-c4ba-49e0-8137-8d5cbaf13118" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:to="loc_us-gaap_OperatingLeaseCost_dde7796b-c4ba-49e0-8137-8d5cbaf13118" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_4dc5280f-9370-4aa1-8f48-9296b3644237" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:to="loc_us-gaap_VariableLeaseCost_4dc5280f-9370-4aa1-8f48-9296b3644237" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_78f7b489-bf59-46d6-8288-66a74d3ce08e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:to="loc_us-gaap_ShortTermLeaseCost_78f7b489-bf59-46d6-8288-66a74d3ce08e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_fb72e596-72ee-43d8-9f26-029149a2179c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:to="loc_us-gaap_LeaseCost_fb72e596-72ee-43d8-9f26-029149a2179c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_7d07d944-4a18-4bc1-abe3-186ec402fb84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_7d07d944-4a18-4bc1-abe3-186ec402fb84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dbee28ab-c576-46d7-a3af-e50abc65e8e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_7d07d944-4a18-4bc1-abe3-186ec402fb84" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dbee28ab-c576-46d7-a3af-e50abc65e8e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dbee28ab-c576-46d7-a3af-e50abc65e8e5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dbee28ab-c576-46d7-a3af-e50abc65e8e5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dbee28ab-c576-46d7-a3af-e50abc65e8e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4468e675-8025-4819-82ab-9480e6d98198" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dbee28ab-c576-46d7-a3af-e50abc65e8e5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4468e675-8025-4819-82ab-9480e6d98198" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_6e07726c-1e8e-4a5e-bee7-319c7142e946" xlink:href="fast-20241231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4468e675-8025-4819-82ab-9480e6d98198" xlink:to="loc_fast_FacilitiesAndEquipmentMember_6e07726c-1e8e-4a5e-bee7-319c7142e946" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_a84b569d-7590-4db0-a838-4fbc7f314a78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4468e675-8025-4819-82ab-9480e6d98198" xlink:to="loc_us-gaap_VehiclesMember_a84b569d-7590-4db0-a838-4fbc7f314a78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_fe50da00-2ee1-4982-a2e8-7073f5927402" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_fe50da00-2ee1-4982-a2e8-7073f5927402" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_353b428d-74ac-4ebc-aba6-48565d0039b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_353b428d-74ac-4ebc-aba6-48565d0039b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9ff8035c-c7a5-4424-af96-ffe768b51225" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9ff8035c-c7a5-4424-af96-ffe768b51225" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e753f82d-d2ec-455f-974b-d555d26ac87f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e753f82d-d2ec-455f-974b-d555d26ac87f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_af367bfa-9ee1-45ce-92f2-2ae6d103f81b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_af367bfa-9ee1-45ce-92f2-2ae6d103f81b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_283b3566-f16f-45eb-93fe-d5a92117b677" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_283b3566-f16f-45eb-93fe-d5a92117b677" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5081a1c6-f4e1-4384-aca7-a23db42efb23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5081a1c6-f4e1-4384-aca7-a23db42efb23" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ba89370d-6eb7-472b-9974-79ae1afbe2dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ba89370d-6eb7-472b-9974-79ae1afbe2dc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_8206ae34-6832-45ca-ba49-5dd83718f220" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_OperatingLeaseLiability_8206ae34-6832-45ca-ba49-5dd83718f220" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_8083a15b-cdb5-42a1-b06b-9558a021e2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_d10fe0db-5934-4174-a3f6-6488be1ec767" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8083a15b-cdb5-42a1-b06b-9558a021e2d2" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_d10fe0db-5934-4174-a3f6-6488be1ec767" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2a1aa84f-85b5-4367-b8a1-137067390bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d10fe0db-5934-4174-a3f6-6488be1ec767" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2a1aa84f-85b5-4367-b8a1-137067390bf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2a1aa84f-85b5-4367-b8a1-137067390bf8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2a1aa84f-85b5-4367-b8a1-137067390bf8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2a1aa84f-85b5-4367-b8a1-137067390bf8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a7b5d03-8025-4728-a154-18bd6d9b1264" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2a1aa84f-85b5-4367-b8a1-137067390bf8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a7b5d03-8025-4728-a154-18bd6d9b1264" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_2632179b-93dd-482f-a1b6-6679222ea62a" xlink:href="fast-20241231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a7b5d03-8025-4728-a154-18bd6d9b1264" xlink:to="loc_fast_FacilitiesAndEquipmentMember_2632179b-93dd-482f-a1b6-6679222ea62a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_c532a6d7-7dd1-4261-9c44-0a1575208837" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a7b5d03-8025-4728-a154-18bd6d9b1264" xlink:to="loc_us-gaap_VehiclesMember_c532a6d7-7dd1-4261-9c44-0a1575208837" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_20f73180-9105-4dc9-8083-27c5c303efbb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8083a15b-cdb5-42a1-b06b-9558a021e2d2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_20f73180-9105-4dc9-8083-27c5c303efbb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_4d45bdf2-ef72-47d4-b9a0-b838a44a6bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8083a15b-cdb5-42a1-b06b-9558a021e2d2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_4d45bdf2-ef72-47d4-b9a0-b838a44a6bdf" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2d29eea2-cbfe-4afc-9b40-1c2c0771c077" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2d29eea2-cbfe-4afc-9b40-1c2c0771c077" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2d29eea2-cbfe-4afc-9b40-1c2c0771c077_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2d29eea2-cbfe-4afc-9b40-1c2c0771c077" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2d29eea2-cbfe-4afc-9b40-1c2c0771c077_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_42020b09-9fc7-44fc-8c30-1ce569bd953d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2d29eea2-cbfe-4afc-9b40-1c2c0771c077" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_42020b09-9fc7-44fc-8c30-1ce569bd953d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_78d95e5c-03c9-4348-952a-5eaee4b26945" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_42020b09-9fc7-44fc-8c30-1ce569bd953d" xlink:to="loc_us-gaap_LineOfCreditMember_78d95e5c-03c9-4348-952a-5eaee4b26945" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_5e81d934-3647-45d8-aa19-763dd038bafe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_42020b09-9fc7-44fc-8c30-1ce569bd953d" xlink:to="loc_us-gaap_SeniorNotesMember_5e81d934-3647-45d8-aa19-763dd038bafe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4e7cc0b2-4d52-45a1-b6b0-3a0d31b4e378" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:to="loc_us-gaap_DebtInstrumentAxis_4e7cc0b2-4d52-45a1-b6b0-3a0d31b4e378" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4e7cc0b2-4d52-45a1-b6b0-3a0d31b4e378_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4e7cc0b2-4d52-45a1-b6b0-3a0d31b4e378" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4e7cc0b2-4d52-45a1-b6b0-3a0d31b4e378_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4e7cc0b2-4d52-45a1-b6b0-3a0d31b4e378" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_35dc82db-f247-4df2-a23f-437da6cb064d" xlink:href="fast-20241231.xsd#fast_A3.22SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:to="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_35dc82db-f247-4df2-a23f-437da6cb064d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember_b0d66af5-0274-42fb-8be7-59cd56d33b81" xlink:href="fast-20241231.xsd#fast_A266SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:to="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember_b0d66af5-0274-42fb-8be7-59cd56d33b81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember_eda0dfc4-345d-486b-80d7-a9538dd3af28" xlink:href="fast-20241231.xsd#fast_A272SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:to="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember_eda0dfc4-345d-486b-80d7-a9538dd3af28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember_353dc405-e456-49bf-be5f-cdc19e243fc6" xlink:href="fast-20241231.xsd#fast_A213SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:to="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember_353dc405-e456-49bf-be5f-cdc19e243fc6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember_dfc2d5ba-060c-45ae-99ce-849d39b25753" xlink:href="fast-20241231.xsd#fast_A250SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:to="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember_dfc2d5ba-060c-45ae-99ce-849d39b25753" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a5bddbd7-5543-4ae9-a181-a50a2b7b2b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:to="loc_us-gaap_CreditFacilityAxis_a5bddbd7-5543-4ae9-a181-a50a2b7b2b6b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a5bddbd7-5543-4ae9-a181-a50a2b7b2b6b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_a5bddbd7-5543-4ae9-a181-a50a2b7b2b6b" xlink:to="loc_us-gaap_CreditFacilityDomain_a5bddbd7-5543-4ae9-a181-a50a2b7b2b6b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_962ad267-5db4-4b96-8719-af440e2555b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_a5bddbd7-5543-4ae9-a181-a50a2b7b2b6b" xlink:to="loc_us-gaap_CreditFacilityDomain_962ad267-5db4-4b96-8719-af440e2555b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6595fd66-0d8b-4c59-88da-f73cc0634c61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_962ad267-5db4-4b96-8719-af440e2555b6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6595fd66-0d8b-4c59-88da-f73cc0634c61" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_56144424-7369-4f3c-bffa-b811a6ffc475" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_6595fd66-0d8b-4c59-88da-f73cc0634c61" xlink:to="loc_us-gaap_LetterOfCreditMember_56144424-7369-4f3c-bffa-b811a6ffc475" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_026759db-4913-4abf-9f8b-b0a232baf7c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_026759db-4913-4abf-9f8b-b0a232baf7c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_99d02778-d1c2-4c4a-b21c-ab79bdc11a61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_99d02778-d1c2-4c4a-b21c-ab79bdc11a61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_81cfcdc9-3093-4f6c-822e-724da340b289" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_LongTermDebt_81cfcdc9-3093-4f6c-822e-724da340b289" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_580e5817-041b-4bdd-b97a-24ea68e6dcc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_LongTermDebtCurrent_580e5817-041b-4bdd-b97a-24ea68e6dcc4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_e7a0b43e-9615-4370-8017-1ba7f6c33cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_e7a0b43e-9615-4370-8017-1ba7f6c33cd5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_0a760d67-a688-4164-8f26-dca5fc70ecc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_0a760d67-a688-4164-8f26-dca5fc70ecc5" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3995df4c-f471-416b-a061-2038d1e25c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3995df4c-f471-416b-a061-2038d1e25c7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3995df4c-f471-416b-a061-2038d1e25c7d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3995df4c-f471-416b-a061-2038d1e25c7d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3995df4c-f471-416b-a061-2038d1e25c7d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fb4f1da1-d494-4d63-b916-ff823baeac1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3995df4c-f471-416b-a061-2038d1e25c7d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fb4f1da1-d494-4d63-b916-ff823baeac1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2f25b09a-2ef9-414d-a9c0-1f7d3e02d639" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fb4f1da1-d494-4d63-b916-ff823baeac1b" xlink:to="loc_us-gaap_LineOfCreditMember_2f25b09a-2ef9-414d-a9c0-1f7d3e02d639" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2a2c7258-ea53-44ee-8782-eb8ec114aaad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:to="loc_us-gaap_CreditFacilityAxis_2a2c7258-ea53-44ee-8782-eb8ec114aaad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2a2c7258-ea53-44ee-8782-eb8ec114aaad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_2a2c7258-ea53-44ee-8782-eb8ec114aaad" xlink:to="loc_us-gaap_CreditFacilityDomain_2a2c7258-ea53-44ee-8782-eb8ec114aaad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_36fdbbf1-9bab-4d86-a527-b90efd2503a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_2a2c7258-ea53-44ee-8782-eb8ec114aaad" xlink:to="loc_us-gaap_CreditFacilityDomain_36fdbbf1-9bab-4d86-a527-b90efd2503a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4fb4af8b-50a2-464b-9531-6609411a9ed4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_36fdbbf1-9bab-4d86-a527-b90efd2503a8" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4fb4af8b-50a2-464b-9531-6609411a9ed4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_6f4cb517-0e26-4dcd-a3f1-0131a8a23e54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_36fdbbf1-9bab-4d86-a527-b90efd2503a8" xlink:to="loc_us-gaap_LetterOfCreditMember_6f4cb517-0e26-4dcd-a3f1-0131a8a23e54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5d09b15d-190a-46e3-b7bc-b5cfd4e33bc2" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:to="loc_srt_RangeAxis_5d09b15d-190a-46e3-b7bc-b5cfd4e33bc2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5d09b15d-190a-46e3-b7bc-b5cfd4e33bc2_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5d09b15d-190a-46e3-b7bc-b5cfd4e33bc2" xlink:to="loc_srt_RangeMember_5d09b15d-190a-46e3-b7bc-b5cfd4e33bc2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7bb09afe-4cc7-4911-ab2f-16c76ee9b051" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5d09b15d-190a-46e3-b7bc-b5cfd4e33bc2" xlink:to="loc_srt_RangeMember_7bb09afe-4cc7-4911-ab2f-16c76ee9b051" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0cd79f83-b459-47fa-b3b6-1ddcaa3ef2b1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7bb09afe-4cc7-4911-ab2f-16c76ee9b051" xlink:to="loc_srt_MinimumMember_0cd79f83-b459-47fa-b3b6-1ddcaa3ef2b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3f033c84-c3ef-478b-ab1e-3678906aefad" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7bb09afe-4cc7-4911-ab2f-16c76ee9b051" xlink:to="loc_srt_MaximumMember_3f033c84-c3ef-478b-ab1e-3678906aefad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4dd5e051-2e38-4793-a49b-f0bc9800e326" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4dd5e051-2e38-4793-a49b-f0bc9800e326" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_3496bf79-b98b-4250-9d51-fbf9bb66d4f3" xlink:href="fast-20241231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_3496bf79-b98b-4250-9d51-fbf9bb66d4f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_bf11dbc2-14a5-41fd-9098-4e9497a436c2" xlink:href="fast-20241231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_bf11dbc2-14a5-41fd-9098-4e9497a436c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_385f996a-7a53-4f81-b555-20a7c34a2438" xlink:href="fast-20241231.xsd#fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_385f996a-7a53-4f81-b555-20a7c34a2438" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_34e5766e-5f76-41b2-9afa-73e4f0e42ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_34e5766e-5f76-41b2-9afa-73e4f0e42ca7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_4645d95b-3d5a-486a-88f8-810b9afc3053" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_4645d95b-3d5a-486a-88f8-810b9afc3053" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1a003c62-4160-4e9c-9238-7ca17cb133f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_370fdf22-9dac-4053-91cc-57c56217e34d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1a003c62-4160-4e9c-9238-7ca17cb133f0" xlink:to="loc_us-gaap_DebtInstrumentTable_370fdf22-9dac-4053-91cc-57c56217e34d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a887f509-0f1c-4251-add5-9dcb200be140" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_370fdf22-9dac-4053-91cc-57c56217e34d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a887f509-0f1c-4251-add5-9dcb200be140" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a887f509-0f1c-4251-add5-9dcb200be140_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a887f509-0f1c-4251-add5-9dcb200be140" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a887f509-0f1c-4251-add5-9dcb200be140_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_332dda5c-22bc-4da9-a3a0-9dcc26e73476" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a887f509-0f1c-4251-add5-9dcb200be140" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_332dda5c-22bc-4da9-a3a0-9dcc26e73476" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_c0af7527-0aed-4cbc-8531-81e414b743ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_332dda5c-22bc-4da9-a3a0-9dcc26e73476" xlink:to="loc_us-gaap_SeniorNotesMember_c0af7527-0aed-4cbc-8531-81e414b743ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_10e449f2-0b7c-49ae-82d5-a3e1ae878a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1a003c62-4160-4e9c-9238-7ca17cb133f0" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_10e449f2-0b7c-49ae-82d5-a3e1ae878a7e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentMaximumFaceAmountAllowable_8e689974-5bf5-40e3-a764-3bc292b6c727" xlink:href="fast-20241231.xsd#fast_DebtInstrumentMaximumFaceAmountAllowable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1a003c62-4160-4e9c-9238-7ca17cb133f0" xlink:to="loc_fast_DebtInstrumentMaximumFaceAmountAllowable_8e689974-5bf5-40e3-a764-3bc292b6c727" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsDebtMaturityDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ecf0be9c-cc3c-430c-b2d5-4402210d25aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_DebtInstrumentTable_ecf0be9c-cc3c-430c-b2d5-4402210d25aa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1a9bc949-6004-4558-9ef6-65291be18d63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ecf0be9c-cc3c-430c-b2d5-4402210d25aa" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1a9bc949-6004-4558-9ef6-65291be18d63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1a9bc949-6004-4558-9ef6-65291be18d63_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1a9bc949-6004-4558-9ef6-65291be18d63" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1a9bc949-6004-4558-9ef6-65291be18d63_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fe3e0d51-1794-4fc2-a21d-d8e9db87894c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1a9bc949-6004-4558-9ef6-65291be18d63" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fe3e0d51-1794-4fc2-a21d-d8e9db87894c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_31485e50-546b-4db9-bdb1-cf9a24386629" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fe3e0d51-1794-4fc2-a21d-d8e9db87894c" xlink:to="loc_us-gaap_SeniorNotesMember_31485e50-546b-4db9-bdb1-cf9a24386629" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_63287919-2796-4db3-92fa-b356117b9962" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_63287919-2796-4db3-92fa-b356117b9962" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_3e1a6623-bf01-4fdc-896b-024a6343e336" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_3e1a6623-bf01-4fdc-896b-024a6343e336" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_00d7de63-e357-40a9-9958-6f2a07ae7917" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_00d7de63-e357-40a9-9958-6f2a07ae7917" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_cde9e535-772e-4de5-9653-f8f244926737" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_cde9e535-772e-4de5-9653-f8f244926737" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_b364d006-7fdb-4b35-ae25-f589d3dd5faf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_b364d006-7fdb-4b35-ae25-f589d3dd5faf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_f78ed459-fc71-4393-ac4a-24b17326c7e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_f78ed459-fc71-4393-ac4a-24b17326c7e0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ed11a1e1-9a99-4116-8641-983b06661a88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebt_ed11a1e1-9a99-4116-8641-983b06661a88" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2b3b4b55-23da-4576-a626-b8868ff9a621" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c01851f5-94b4-415e-a7d4-48873d1fcf01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b3b4b55-23da-4576-a626-b8868ff9a621" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c01851f5-94b4-415e-a7d4-48873d1fcf01" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a73439ca-0a96-4f26-9087-c0d6b345458e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c01851f5-94b4-415e-a7d4-48873d1fcf01" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a73439ca-0a96-4f26-9087-c0d6b345458e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a73439ca-0a96-4f26-9087-c0d6b345458e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a73439ca-0a96-4f26-9087-c0d6b345458e" xlink:to="loc_us-gaap_SegmentDomain_a73439ca-0a96-4f26-9087-c0d6b345458e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6df84c76-9775-4ac9-a809-eca7713f611e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a73439ca-0a96-4f26-9087-c0d6b345458e" xlink:to="loc_us-gaap_SegmentDomain_6df84c76-9775-4ac9-a809-eca7713f611e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_af006256-a3d8-43a2-a413-e49263824823" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6df84c76-9775-4ac9-a809-eca7713f611e" xlink:to="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_af006256-a3d8-43a2-a413-e49263824823" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_d55a338c-fab8-4017-81d7-3414dbc9af1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6df84c76-9775-4ac9-a809-eca7713f611e" xlink:to="loc_us-gaap_AllOtherSegmentsMember_d55a338c-fab8-4017-81d7-3414dbc9af1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_233e5e64-398f-448f-b6f5-a46fdf4d97c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b3b4b55-23da-4576-a626-b8868ff9a621" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_233e5e64-398f-448f-b6f5-a46fdf4d97c8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_3ed26c92-bcdc-4dc4-97f3-15058c09286c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_160677aa-ccf4-4165-b23f-0eb0ca97ca5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3ed26c92-bcdc-4dc4-97f3-15058c09286c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_160677aa-ccf4-4165-b23f-0eb0ca97ca5d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e3f1d859-c995-4b87-8226-18cfd227b0b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_160677aa-ccf4-4165-b23f-0eb0ca97ca5d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e3f1d859-c995-4b87-8226-18cfd227b0b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e3f1d859-c995-4b87-8226-18cfd227b0b8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e3f1d859-c995-4b87-8226-18cfd227b0b8" xlink:to="loc_us-gaap_SegmentDomain_e3f1d859-c995-4b87-8226-18cfd227b0b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b838c5ba-452b-4cf5-9aa2-803115e9869e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e3f1d859-c995-4b87-8226-18cfd227b0b8" xlink:to="loc_us-gaap_SegmentDomain_b838c5ba-452b-4cf5-9aa2-803115e9869e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_4b7a182c-a366-4782-9ed4-830fb281b515" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b838c5ba-452b-4cf5-9aa2-803115e9869e" xlink:to="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_4b7a182c-a366-4782-9ed4-830fb281b515" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_0c4a5f1c-a7a1-4729-90ca-4acb03b226b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b838c5ba-452b-4cf5-9aa2-803115e9869e" xlink:to="loc_us-gaap_AllOtherSegmentsMember_0c4a5f1c-a7a1-4729-90ca-4acb03b226b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingSegmentItemROAPreTaxProfit_01714c7a-56f2-4251-b325-d19d87b918b7" xlink:href="fast-20241231.xsd#fast_SegmentReportingSegmentItemROAPreTaxProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3ed26c92-bcdc-4dc4-97f3-15058c09286c" xlink:to="loc_fast_SegmentReportingSegmentItemROAPreTaxProfit_01714c7a-56f2-4251-b325-d19d87b918b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit_292cfa9e-5156-4038-bb84-5471c87c17b0" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3ed26c92-bcdc-4dc4-97f3-15058c09286c" xlink:to="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit_292cfa9e-5156-4038-bb84-5471c87c17b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0b306b60-42fc-433a-85fd-7849c6418310" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3ed26c92-bcdc-4dc4-97f3-15058c09286c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0b306b60-42fc-433a-85fd-7849c6418310" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f12d85c-4ee4-4fc9-a2f0-999d86f35b9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f12d85c-4ee4-4fc9-a2f0-999d86f35b9f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3ca552b3-2bc5-4a74-8d4f-f37e2b0fe0d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f12d85c-4ee4-4fc9-a2f0-999d86f35b9f" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3ca552b3-2bc5-4a74-8d4f-f37e2b0fe0d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3ca552b3-2bc5-4a74-8d4f-f37e2b0fe0d2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3ca552b3-2bc5-4a74-8d4f-f37e2b0fe0d2" xlink:to="loc_us-gaap_SegmentDomain_3ca552b3-2bc5-4a74-8d4f-f37e2b0fe0d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_03c24796-2fc6-4292-a61b-06531c3d7273" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3ca552b3-2bc5-4a74-8d4f-f37e2b0fe0d2" xlink:to="loc_us-gaap_SegmentDomain_03c24796-2fc6-4292-a61b-06531c3d7273" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_2211087e-9b24-44b7-94a9-63c560f9f992" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_03c24796-2fc6-4292-a61b-06531c3d7273" xlink:to="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_2211087e-9b24-44b7-94a9-63c560f9f992" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_5826bee3-defb-4dca-a00e-04c9cb6674e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_03c24796-2fc6-4292-a61b-06531c3d7273" xlink:to="loc_us-gaap_AllOtherSegmentsMember_5826bee3-defb-4dca-a00e-04c9cb6674e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingSegmentItemROAAssets_7a357ce2-4675-483d-8823-b62e1f7e4f32" xlink:href="fast-20241231.xsd#fast_SegmentReportingSegmentItemROAAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_fast_SegmentReportingSegmentItemROAAssets_7a357ce2-4675-483d-8823-b62e1f7e4f32" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherOperatingSegmentItemROAAssets_e2c82052-6569-4f63-9d12-6757a888afd8" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherOperatingSegmentItemROAAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_fast_SegmentReportingOtherOperatingSegmentItemROAAssets_e2c82052-6569-4f63-9d12-6757a888afd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets_2b282e2c-1f11-4304-a932-b7cf1d1fe835" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets_2b282e2c-1f11-4304-a932-b7cf1d1fe835" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet_df12bdc9-1c54-4afa-a3a4-e780ab1c1143" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet_df12bdc9-1c54-4afa-a3a4-e780ab1c1143" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent_5322719d-97a7-423d-8c08-27f743485331" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent_5322719d-97a7-423d-8c08-27f743485331" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_3cec3e40-356e-4fb9-ad13-de78731f590a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_3cec3e40-356e-4fb9-ad13-de78731f590a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a04ae96c-dcf2-4508-990b-e2be51ba829c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_us-gaap_Assets_a04ae96c-dcf2-4508-990b-e2be51ba829c" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingOtherSegmentItemsDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b3a960c9-7c14-4a3f-b0a0-5f6c90a6a6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b3a960c9-7c14-4a3f-b0a0-5f6c90a6a6c8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_983f554b-a084-4509-bfde-d332614baccf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b3a960c9-7c14-4a3f-b0a0-5f6c90a6a6c8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_983f554b-a084-4509-bfde-d332614baccf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_983f554b-a084-4509-bfde-d332614baccf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_983f554b-a084-4509-bfde-d332614baccf" xlink:to="loc_us-gaap_SegmentDomain_983f554b-a084-4509-bfde-d332614baccf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4b8e5e65-6c35-428c-b67f-78f1bec86753" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_983f554b-a084-4509-bfde-d332614baccf" xlink:to="loc_us-gaap_SegmentDomain_4b8e5e65-6c35-428c-b67f-78f1bec86753" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_9364ec73-b008-47c1-8736-0b0e8a9d3a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4b8e5e65-6c35-428c-b67f-78f1bec86753" xlink:to="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_9364ec73-b008-47c1-8736-0b0e8a9d3a6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_aa2a16d7-0075-4010-8247-793dbdccd868" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4b8e5e65-6c35-428c-b67f-78f1bec86753" xlink:to="loc_us-gaap_AllOtherSegmentsMember_aa2a16d7-0075-4010-8247-793dbdccd868" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_OtherSegmentItemOtherReconcilingItemsMember_816edbd6-4c4d-477a-8721-3a849fd0b92b" xlink:href="fast-20241231.xsd#fast_OtherSegmentItemOtherReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4b8e5e65-6c35-428c-b67f-78f1bec86753" xlink:to="loc_fast_OtherSegmentItemOtherReconcilingItemsMember_816edbd6-4c4d-477a-8721-3a849fd0b92b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_730bd4ae-e5e7-4b35-bf06-e3304794bd61" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b3a960c9-7c14-4a3f-b0a0-5f6c90a6a6c8" xlink:to="loc_srt_ConsolidationItemsAxis_730bd4ae-e5e7-4b35-bf06-e3304794bd61" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_730bd4ae-e5e7-4b35-bf06-e3304794bd61_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_730bd4ae-e5e7-4b35-bf06-e3304794bd61" xlink:to="loc_srt_ConsolidationItemsDomain_730bd4ae-e5e7-4b35-bf06-e3304794bd61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_2906541c-7415-4bf8-a784-24f996ad99b6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_730bd4ae-e5e7-4b35-bf06-e3304794bd61" xlink:to="loc_srt_ConsolidationItemsDomain_2906541c-7415-4bf8-a784-24f996ad99b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_499f8088-83a4-4682-9b3b-546b41dc4297" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_2906541c-7415-4bf8-a784-24f996ad99b6" xlink:to="loc_us-gaap_OperatingSegmentsMember_499f8088-83a4-4682-9b3b-546b41dc4297" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_da73ff89-9cd4-4e52-a8bc-44c33b6c026d" xlink:href="fast-20241231.xsd#fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:to="loc_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_da73ff89-9cd4-4e52-a8bc-44c33b6c026d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_984c5f88-56fb-4876-9af2-63224a0d0871" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:to="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_984c5f88-56fb-4876-9af2-63224a0d0871" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems_73c67860-151b-4760-943b-cae792e04e83" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherReconcilingItems"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:to="loc_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems_73c67860-151b-4760-943b-cae792e04e83" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_4ec5dcd6-628a-47cc-95c9-65293c7afee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_4ec5dcd6-628a-47cc-95c9-65293c7afee3" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ab9a24f-5dd7-4cf4-af3d-a76cd725e32e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_17bddd6e-fbfd-438d-bcf1-55b592578562" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ab9a24f-5dd7-4cf4-af3d-a76cd725e32e" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_17bddd6e-fbfd-438d-bcf1-55b592578562" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_39ae4b66-fefa-4844-a0e1-82490faf50af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_17bddd6e-fbfd-438d-bcf1-55b592578562" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_39ae4b66-fefa-4844-a0e1-82490faf50af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_39ae4b66-fefa-4844-a0e1-82490faf50af_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_39ae4b66-fefa-4844-a0e1-82490faf50af" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_39ae4b66-fefa-4844-a0e1-82490faf50af_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_3c766777-fa75-40d2-99ac-489ae1f5c3c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_39ae4b66-fefa-4844-a0e1-82490faf50af" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_3c766777-fa75-40d2-99ac-489ae1f5c3c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_ab075df3-d605-4a77-93ec-e5f16a068353" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_3c766777-fa75-40d2-99ac-489ae1f5c3c6" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_ab075df3-d605-4a77-93ec-e5f16a068353" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SECSchedule1209ReserveInsuranceMember_2072b136-6f59-41d4-bfa3-20ebff9061a7" xlink:href="fast-20241231.xsd#fast_SECSchedule1209ReserveInsuranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_3c766777-fa75-40d2-99ac-489ae1f5c3c6" xlink:to="loc_fast_SECSchedule1209ReserveInsuranceMember_2072b136-6f59-41d4-bfa3-20ebff9061a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ab9a24f-5dd7-4cf4-af3d-a76cd725e32e" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_9c75d8c6-9a78-4eaa-bf02-bf1b2058c220" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_9c75d8c6-9a78-4eaa-bf02-bf1b2058c220" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_5fb4ec2e-d983-406b-81e2-cb49a31fe10d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_5fb4ec2e-d983-406b-81e2-cb49a31fe10d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_cc799f95-1d3d-4159-bc50-36cfed315e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_cc799f95-1d3d-4159-bc50-36cfed315e7a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_ab9ebbbf-c174-44b7-a639-c3bdb6d2dcef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_ab9ebbbf-c174-44b7-a639-c3bdb6d2dcef" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_c777122a-dfbc-4746-bd77-f90063e8fca6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>fast-20241231_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 2025 Workiva-->
<!--r:5730fdbb-426a-4fc6-bd81-79e10f3117ea,g:95578280-2235-44de-bb48-e7c594666786-->
<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_fast_A266SeniorUnsecuredPromissoryNotePayableMember_24c764b1-2aa7-4183-aa9e-c036d4c31460_terseLabel_en-US" xlink:label="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior unsecured promissory notes payable, Series D</link:label>
    <link:label id="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2.66% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2.66% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20241231.xsd#fast_A266SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A266SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2dbe4d15-0acc-4883-a588-b24e243add31_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidTaxes_37ea74be-0d2c-4862-a1b0-c0c863e02dba_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid income taxes</link:label>
    <link:label id="lab_us-gaap_PrepaidTaxes_label_en-US" xlink:label="lab_us-gaap_PrepaidTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidTaxes" xlink:to="lab_us-gaap_PrepaidTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_b1a044b3-124e-4e6d-8fa2-fd314b6f9bd5_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/2024/elts/srt-2024.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_RepaymentsOfLongTermDebt_80ad00d1-ba9c-460c-9942-9cb80c28fbac_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payments against debt obligations</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_115e48fa-fde9-481e-b4b7-8c4f5116135b_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost Components of Operating Leases, Weighted Average Lease Terms, Discount Rates, and Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_405014d8-ce21-4722-96aa-e2e393c3bd12_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States federal statutory income tax</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_ec98d8a8-e4c8-4ad3-b1dd-185eb034a8ca_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/dei-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_51628b19-b9cc-41e3-a2d3-5fdc675d0ba9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2030 and thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_30bdc434-48b0-45fc-aec9-96a6542808a6_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_df6e537e-b923-492c-93ca-1cfc18388c8b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maturities of Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_2917d5b1-268a-4218-ae19-37d897ccc15d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory costing and valuation methods</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_d36a62be-d002-4acd-8ecc-0d7d26f7360b_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefits that would favorably impact effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_49a88ad7-b523-4f23-b1cd-1834682be765_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_cc347bbe-86c2-4241-93bd-92295d1ce1e4_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_374fa90d-7d2a-47b8-908f-e64ff179929e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options vesting and exercisable period, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_c472d211-387a-43c7-a246-894e59d27d14_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash dividends declared per share of common stock (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_67c5a66b-7842-4a78-b55b-d61aa1dc7583_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_bb092314-1ef7-456a-a3cf-c1fc8209a30c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCash_1a78d62a-7aaf-4b48-abfe-9215cb41917b_negatedLabel_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Cash dividends paid</link:label>
    <link:label id="lab_us-gaap_DividendsCash_label_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCash" xlink:to="lab_us-gaap_DividendsCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_dbcbbc39-64c4-431c-83e7-695b3861cbb4_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trade accounts receivable, allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_ff7b2165-1dc4-4dab-91c5-a267426640ba_terseLabel_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit facility, uncommitted accordion option, increase limit</link:label>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_label_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Uncommitted Accordion Option, Increase Limit</link:label>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_documentation_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Uncommitted Accordion Option, Increase Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:href="fast-20241231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:to="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanitorialSuppliesMember_5e9e0e41-0e70-431e-b2cc-cd054c1bf451_terseLabel_en-US" xlink:label="lab_fast_JanitorialSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Janitorial supplies</link:label>
    <link:label id="lab_fast_JanitorialSuppliesMember_label_en-US" xlink:label="lab_fast_JanitorialSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Janitorial Supplies [Member]</link:label>
    <link:label id="lab_fast_JanitorialSuppliesMember_documentation_en-US" xlink:label="lab_fast_JanitorialSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Janitorial Supplies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanitorialSuppliesMember" xlink:href="fast-20241231.xsd#fast_JanitorialSuppliesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanitorialSuppliesMember" xlink:to="lab_fast_JanitorialSuppliesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_28f43756-e114-4ade-ba9d-6f46cf47b101_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Trade accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_42a3b381-af65-4258-b322-b155d6fcf016_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_1762b201-97ad-4b68-99d1-dc8ab65027c4_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net Income Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_3f512d32-e10c-4bbf-94eb-7c131d023a38_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_6a8010f9-0dd0-46c1-bafa-655d4b11e652_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_4d24daa8-e042-4960-9090-fea23ea5990a_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_5f34b9b0-0ba0-4941-b432-f88b593e3d9b_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_b1d47301-3455-4570-99e7-278fce56cd1f_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuarySecondTwoThousandTwentyMember_5fed68e2-e76c-4b0e-9918-97679932a1ce_terseLabel_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandTwentyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">January 2, 2020</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandTwentyMember_label_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandTwentyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">January Second Two Thousand Twenty [Member]</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandTwentyMember_documentation_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandTwentyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">January Second Two Thousand Twenty [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyMember" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandTwentyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuarySecondTwoThousandTwentyMember" xlink:to="lab_fast_JanuarySecondTwoThousandTwentyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalMattersAndContingenciesTextBlock_c2ecb231-d137-43d4-9df2-e33ecbfb7274_terseLabel_en-US" xlink:label="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Legal Contingencies</link:label>
    <link:label id="lab_us-gaap_LegalMattersAndContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Matters and Contingencies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_02af0d03-3b60-4625-ac16-16dba85a8d1e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_611a6524-30bb-46d8-b6f8-73a0441a5689_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_0ecae71e-ca39-4119-886e-5f2f26d3ed05_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at beginning of year (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_8088f561-981e-41bb-8f0b-1e657a413be0_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_4c4334eb-6643-458d-a543-c881a79baffa_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_label_en-US" xlink:label="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Income Tax Expense (Benefit), Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_f2338540-95c4-40e3-b8f7-3461a7f3d1f6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_f203b375-6bc3-4cb3-99bb-4e4e6511f175_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_2f4523b8-39e7-4c10-a4ff-21a14005d8ed_terseLabel_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_label_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductAndServiceOtherMember" xlink:to="lab_us-gaap_ProductAndServiceOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_0935e0f4-7f23-47a8-ae58-e0a3f8913b75_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_2d3f70c8-eb07-465f-8fc9-bd692cbb3c36_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_b1acbf68-789a-461f-97e3-2b79b9ed5f38_terseLabel_en-US" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_label_en-US" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Federal Income Tax Expense (Benefit), Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_8a722e26-12c0-4568-9eea-53b7c5ebf846_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_5dac1165-21b4-4ffc-bfee-fe12810789ea_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_fa7f8b12-e9e6-4b39-8b83-f853260eebf4_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/2024/dei-2024.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_LeasesAbstract_7bb8b88b-f79d-4124-a5e8-1a3343625b57_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_b1bb2bdc-8286-41c9-82d9-26ccacecec02_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Debt Obligations and Letters of Credit Outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_bf31c8fa-32c2-4d0a-912f-88ad9f3ba768_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase related to prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_f2e0540b-1eca-4d27-bad8-f7e56d1cec3e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_298d3b8c-a19a-4f34-9448-0f1397385d20_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_06a347f3-ba6e-4578-865f-b854a311e98b_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percent</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_b167f551-75b3-44cd-985c-b1a0671fdadb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Segment</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_91d94a80-9a7c-4003-8ab3-8dd0524d2b32_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_690ec5cc-7ae3-47e6-a747-98e56066c207_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityOther_10e081d5-5d4c-4b08-be3e-478ae48925bd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Translation adjustment upon closure of foreign subsidiary</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityOther_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityOther" xlink:to="lab_us-gaap_StockholdersEquityOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_74bb04ba-2bb4-4cd3-bb53-cb4b8366a043_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_19781017-e076-4cb7-be1c-d4f0fedfc719_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_OtherSegmentItemOtherReconcilingItemsMember_02b22b10-6575-4f59-825e-558288985a9f_terseLabel_en-US" xlink:label="lab_fast_OtherSegmentItemOtherReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other reconciling items</link:label>
    <link:label id="lab_fast_OtherSegmentItemOtherReconcilingItemsMember_label_en-US" xlink:label="lab_fast_OtherSegmentItemOtherReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Segment Item, Other Reconciling Items [Member]</link:label>
    <link:label id="lab_fast_OtherSegmentItemOtherReconcilingItemsMember_documentation_en-US" xlink:label="lab_fast_OtherSegmentItemOtherReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other Segment Item, Other Reconciling Items</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_OtherSegmentItemOtherReconcilingItemsMember" xlink:href="fast-20241231.xsd#fast_OtherSegmentItemOtherReconcilingItemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_OtherSegmentItemOtherReconcilingItemsMember" xlink:to="lab_fast_OtherSegmentItemOtherReconcilingItemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_c308848c-30fc-463b-8680-39644990df97_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DebtInstrumentMaximumFaceAmountAllowable_a30e8484-2168-4224-8aff-040ee5c22737_terseLabel_en-US" xlink:label="lab_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum aggregate borrowing capacity</link:label>
    <link:label id="lab_fast_DebtInstrumentMaximumFaceAmountAllowable_label_en-US" xlink:label="lab_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Maximum Face Amount Allowable</link:label>
    <link:label id="lab_fast_DebtInstrumentMaximumFaceAmountAllowable_documentation_en-US" xlink:label="lab_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Maximum Face Amount Allowable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:href="fast-20241231.xsd#fast_DebtInstrumentMaximumFaceAmountAllowable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:to="lab_fast_DebtInstrumentMaximumFaceAmountAllowable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_c0716a66-da85-4f56-85ea-336b45812434_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_ffc0dc45-6162-4a79-8edf-e027f9ec83b6_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_94532734-5d56-4aab-b879-1ac47de8c462_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_fe9956e0-45c7-4721-aee6-648b6601c4d7_terseLabel_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DeferredTaxAssetsOperatingLeaseLiability_ed9dc2fb-fd37-462c-8890-73496c373bf3_terseLabel_en-US" xlink:label="lab_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_fast_DeferredTaxAssetsOperatingLeaseLiability_label_en-US" xlink:label="lab_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Lease Liability</link:label>
    <link:label id="lab_fast_DeferredTaxAssetsOperatingLeaseLiability_documentation_en-US" xlink:label="lab_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:href="fast-20241231.xsd#fast_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:to="lab_fast_DeferredTaxAssetsOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_dd996842-6ef0-42cb-9f75-2776825e7ad3_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_9a47a919-0459-4ffa-8c5b-e7c28f340627_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued Expenses</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_87208037-7280-41b9-8b00-8f061ab4d3bb_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4ff98011-86c3-43c3-9321-c93fbd37dce3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AccrualForTransportationExpenses_35a2ee58-ba20-470c-a74a-db1ceec32f34_terseLabel_en-US" xlink:label="lab_fast_AccrualForTransportationExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Transportation</link:label>
    <link:label id="lab_fast_AccrualForTransportationExpenses_label_en-US" xlink:label="lab_fast_AccrualForTransportationExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrual for Transportation expenses</link:label>
    <link:label id="lab_fast_AccrualForTransportationExpenses_documentation_en-US" xlink:label="lab_fast_AccrualForTransportationExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrual for Transportation expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForTransportationExpenses" xlink:href="fast-20241231.xsd#fast_AccrualForTransportationExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AccrualForTransportationExpenses" xlink:to="lab_fast_AccrualForTransportationExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_734d10dd-a74f-48fb-badd-2210ce01ae09_verboseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">"Less" Deductions</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ad92ff61-1f85-4bc6-8e91-f58b31a94401_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateAxis_703cbf41-bf8b-4574-aa1e-66e8ccf074dc_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardDateAxis_label_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_7be90718-9831-4853-96d8-641f0ea7f100_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Flow, Operating Activities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:to="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_a45d9ec6-247c-4206-bc41-4cf9c41f1d9d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Purchases of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_bc084474-f268-4062-b95f-e1b938b53f87_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_a17f7753-a248-4d4e-b2eb-20806a340619_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_6b2b9ce3-9030-4946-b324-970d2db219ae_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a60d359f-31e3-4efb-8f11-a69eaf0996b9_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options to purchase shares of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SegmentReportingSegmentItemROAAssets_332ebfbe-01a6-4c18-862b-18f2c720ee86_terseLabel_en-US" xlink:label="lab_fast_SegmentReportingSegmentItemROAAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. ROA assets</link:label>
    <link:label id="lab_fast_SegmentReportingSegmentItemROAAssets_label_en-US" xlink:label="lab_fast_SegmentReportingSegmentItemROAAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Segment Item, ROA Assets</link:label>
    <link:label id="lab_fast_SegmentReportingSegmentItemROAAssets_documentation_en-US" xlink:label="lab_fast_SegmentReportingSegmentItemROAAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Segment Reporting, Segment Item, ROA Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingSegmentItemROAAssets" xlink:href="fast-20241231.xsd#fast_SegmentReportingSegmentItemROAAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SegmentReportingSegmentItemROAAssets" xlink:to="lab_fast_SegmentReportingSegmentItemROAAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_4541e664-bd91-4733-9f9a-20ed334a90bb_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_6d04d54f-5fe2-4aaf-9403-837baf8dbdb9_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Employee bonuses and commissions</link:label>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Bonuses, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedBonusesCurrent" xlink:to="lab_us-gaap_AccruedBonusesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_80d6d75a-da72-4b0c-9b18-9a6c5bc0f599_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_947cffa8-b313-4fc8-85e2-d94c6c32616e_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents at beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bd0b5391-37fe-4e8f-97e1-9e5b13866322_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents at end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedMarketingCostsCurrent_5d30d556-23c7-4e3e-87d8-fcd2c6543927_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer promotions and marketing</link:label>
    <link:label id="lab_us-gaap_AccruedMarketingCostsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Marketing Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:to="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6a43e06a-6578-48ea-bf57-c73a327f90d2_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total unrecognized stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_a2783705-1dc3-40e3-a8c5-1c2b609e7793_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_cdd49569-9296-453c-a9d6-e089d076a6db_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_00550299-e056-4e5d-87db-784dabc792d5_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_e47e21b0-e8f2-4517-a4bd-0c4bb06d07ef_terseLabel_en-US" xlink:label="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Section 174 capitalization</link:label>
    <link:label id="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_label_en-US" xlink:label="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Capitalized Research and Development Costs</link:label>
    <link:label id="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_documentation_en-US" xlink:label="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Capitalized Research and Development Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:href="fast-20241231.xsd#fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:to="lab_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_8d8fafa6-c9f4-428e-bad5-a15f197ef0f7_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_e06a1df5-b362-48b7-b269-7fc29c3ccdf7_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_5a61b34b-dc9e-4bcc-81e0-d0fd5cf744e8_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_fbcbea15-64fb-47cf-b163-235fb134cec9_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Option Plan</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_7a8456dd-464f-4953-a1b7-fce26ab80db5_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Allowance For Credit Losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_54c71181-ba02-4f21-8574-4530d5ccbc6c_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation of property and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_01e8b507-d99f-4a0e-8804-d9da65990230_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_55d26bb2-8135-421b-8d6d-f3a57b735d29_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_1c97d6ef-cf6d-4607-a506-742dc00d2ccd_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_8eee5c56-e6c4-4cda-8917-b3f091c61e2a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other, net, percent</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_65f8896c-5850-41a3-b3fe-4fc425c4dfa6_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f332ae0a-82a8-43af-ad18-943e5e51dced_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Per annum interest rate over Daily Simple SOFR</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_2e17042b-ef48-43e4-976a-6eacae38ba6f_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_b49b1c98-b478-42a0-b955-a64b6ffbf0cd_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Net deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a20fb05a-8328-4c8a-ae3f-a9838bc7a7e0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_1cada169-0350-4067-a9d9-ffb5c3c04a0b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_32a90ff9-9978-41d0-8db5-bf4bc1a430de_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_e08e6b0f-4f69-40ef-9621-2908af72b7fb_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_a89b8c49-27a3-4c70-97e4-323bc00ef8d8_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_80a8ec95-dacf-42b2-a5a2-fc494ac765e0_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash dividends paid per share of common stock (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_72c67ea6-ca10-4273-a204-f5db1d484af1_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cash dividends paid per share of common stock (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Dividends, Per Share, Cash Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_7e1b5a97-c770-4525-8fdf-da7e1490fe08_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total long-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c4ac02fe-d753-4994-8df2-7a7f45e3e778_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercisable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_5096ed40-ba08-4a7b-99a4-3b7d56a0f996_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" 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_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_97e45a49-5eda-470c-9b53-ee058df35c6f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_8b91d138-3d61-4c3c-9161-532a88923654_verboseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Translation and Transactions</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_9f9c626b-1e9a-4bf3-b84a-f8420f07f272_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unsecured Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrExpirationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration Date</link:label>
    <link:label id="lab_ecd_TrdArrExpirationDate_label_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrExpirationDate" xlink:to="lab_ecd_TrdArrExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_974408a1-98a4-4d86-9e31-8094e326a9e9_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_d8ad8b39-f4cf-46d6-a956-2bbded0f798b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember_e2de1052-e606-4572-a754-112696621574_terseLabel_en-US" xlink:label="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior unsecured promissory notes payable, Series H</link:label>
    <link:label id="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2.50% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2.50% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20241231.xsd#fast_A250SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A250SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_5f2651f0-a90b-4375-9d12-e4ca942ae9dc_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_b2d51c9b-8eac-455f-a8c6-3208bd66f3d3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amount</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_61f7fd5c-bb38-4863-bd12-5bca80d07cd7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:to="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_99017913-2f16-48e8-aa2f-b797407cb90e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit facility, maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_61885e81-48fb-44f9-9fb0-00c7429c6aae_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Percentage of revenues</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_f701f77e-dbb2-498e-a05a-8f952d682606_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of sales</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResidualValueOfLeasedAsset_31fa8147-91bb-4117-9973-6c9ae21bf63b_terseLabel_en-US" xlink:label="lab_us-gaap_ResidualValueOfLeasedAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate residual value guarantee of pick-up leases</link:label>
    <link:label id="lab_us-gaap_ResidualValueOfLeasedAsset_label_en-US" xlink:label="lab_us-gaap_ResidualValueOfLeasedAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Residual Value of Leased Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResidualValueOfLeasedAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResidualValueOfLeasedAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResidualValueOfLeasedAsset" xlink:to="lab_us-gaap_ResidualValueOfLeasedAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_60e6193a-5f3e-414c-a231-149b8f1d63e6_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_cbbb7302-831b-43f7-8696-f4a03612028e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_a885288c-eab7-4015-a7c3-0ed107f1b851_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_11959835-f8b7-4376-8fce-248688bd7283_verboseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Related Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1a8a61a3-94a6-413f-86cc-42815fa2903b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3934dfaf-9025-4061-8cb8-063b527291a2_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stock options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_60ffc1d6-9e2e-4fc5-b71a-4bd4d99e1161_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_eb249691-027f-42fe-8e1c-875095bf3317_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_f8d98a34-da5f-4ac4-b3c5-3eb592c3d75a_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Assets (Goodwill and Other)</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_4eb3053b-8ddc-4de0-ad8d-c64e60848008_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Decrease related to statute of limitation lapses</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_e5b3fdd6-0896-4377-adce-4dc335b82f02_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_CuttingToolsMember_30170ec2-998f-48eb-9001-fc89e874b2eb_terseLabel_en-US" xlink:label="lab_fast_CuttingToolsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cutting tools</link:label>
    <link:label id="lab_fast_CuttingToolsMember_label_en-US" xlink:label="lab_fast_CuttingToolsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cutting Tools [Member]</link:label>
    <link:label id="lab_fast_CuttingToolsMember_documentation_en-US" xlink:label="lab_fast_CuttingToolsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Cutting Tools [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CuttingToolsMember" xlink:href="fast-20241231.xsd#fast_CuttingToolsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_CuttingToolsMember" xlink:to="lab_fast_CuttingToolsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_81909aab-b945-43e2-9639-3806b9435830_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted weighted average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44054be7-ec34-4c35-827b-96de44336ad2_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Diluted weighted average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_c0767c3c-7774-447d-b0f3-09d8321dd062_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive (loss) income, net of tax:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_01091b7b-ea27-49d5-a3c4-985ecd7558f8_terseLabel_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit facility, uncommitted accordion option, higher borrowing capacity option</link:label>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_label_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option</link:label>
    <link:label id="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_documentation_en-US" xlink:label="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:href="fast-20241231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:to="lab_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_f1cb72a5-4961-4cc3-aab5-4696caf967a1_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_64a3c8f9-ad6e-4dd6-b96c-04b083ebbb86_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_cea43746-0d65-4b0a-a48e-2535c21144f9_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_11aca736-660e-4e93-9116-590b51c4a70c_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at end of year</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_9c748448-5e5d-4865-a1d6-62710d9ceb90_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_d4f4f89a-482f-4ab6-9baf-0336640d8509_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AprilNineteenthTwoThousandSixteenMember_121c7e6e-cbfe-42d2-9e32-2eb86b25f225_terseLabel_en-US" xlink:label="lab_fast_AprilNineteenthTwoThousandSixteenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">April 19, 2016</link:label>
    <link:label id="lab_fast_AprilNineteenthTwoThousandSixteenMember_label_en-US" xlink:label="lab_fast_AprilNineteenthTwoThousandSixteenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">April Nineteenth Two Thousand Sixteen [Member]</link:label>
    <link:label id="lab_fast_AprilNineteenthTwoThousandSixteenMember_documentation_en-US" xlink:label="lab_fast_AprilNineteenthTwoThousandSixteenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">April Nineteenth Two Thousand Sixteen [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilNineteenthTwoThousandSixteenMember" xlink:href="fast-20241231.xsd#fast_AprilNineteenthTwoThousandSixteenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AprilNineteenthTwoThousandSixteenMember" xlink:to="lab_fast_AprilNineteenthTwoThousandSixteenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseNonoperating_4239dba8-c742-4f7b-b415-0a4afac33f7c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseNonoperating" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseNonoperating_label_en-US" xlink:label="lab_us-gaap_InterestExpenseNonoperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Expense, Nonoperating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseNonoperating" xlink:to="lab_us-gaap_InterestExpenseNonoperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_f191bb8f-ac76-4e78-b46c-7cee0a67cb83_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_34da47e7-9303-4ebf-805d-a440ca0a5c38_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_28d8ba0d-20a7-45fa-b616-9d203516ec1d_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_2191b932-cd94-44be-8ed8-6f5c637c7ce8_verboseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">"Other" Additions (Deductions)</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_bcd0b73d-72a2-4e1a-b94e-f2f2749dfa03_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling, general, and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_43986473-6ec7-4fd9-888e-15fc0cd80dfb_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Expense related to contribution to employees' retirement accounts</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuaryThirdTwoThousandSeventeenMember_0a8f57db-ee86-461c-b53c-c43d9bb73318_terseLabel_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">January 3, 2017</link:label>
    <link:label id="lab_fast_JanuaryThirdTwoThousandSeventeenMember_label_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">January Third Two Thousand Seventeen [Member]</link:label>
    <link:label id="lab_fast_JanuaryThirdTwoThousandSeventeenMember_documentation_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">January 3, 2017 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandSeventeenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:to="lab_fast_JanuaryThirdTwoThousandSeventeenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_ee983f2a-428c-4297-a35a-180746ccbf66_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_297c892f-7965-4a68-aae3-7ce6fc6a45f7_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trade accounts receivable, net of allowance for credit losses of $5.2 and $6.4, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_f69c04e5-e9ec-4aba-a24b-f27a5316860e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Assets by Geographic Areas [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_e6708a28-00be-4dcc-9412-005f45d1a8cf_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:to="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_2e4ae214-0ac6-4175-9f1c-05a3a97ac3c1_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_36808420-ffd7-4ce1-bf3c-a019f508a347_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_678c9aba-ba23-499c-a9d3-9d2e580d982f_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2030 and thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_e66dba2f-d6b7-4740-b059-9e8455cda1c6_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted shares assumed upon exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_951cb56c-0f2f-4434-ae38-0224ea91f21c_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_56815251-0b6e-48af-ac2b-ebbbe761e708_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" 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_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_51619641-f613-4605-b282-e41570c203f2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_754061fa-07a1-4725-ab5d-0f7cd522ddfe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected Dividend Yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_72175aad-15a5-4a84-b243-5d5319ec9937_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/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_06438f8e-de9a-485d-9c40-c7db98d10e48_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Average Interest Rate, weighted per annum</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_NonEmployeeDirectorOptionsMember_a50ed446-bde3-4c4e-a7b9-2e4827e517ec_terseLabel_en-US" xlink:label="lab_fast_NonEmployeeDirectorOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-employee Director Options</link:label>
    <link:label id="lab_fast_NonEmployeeDirectorOptionsMember_label_en-US" xlink:label="lab_fast_NonEmployeeDirectorOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-employee Director Options [Member]</link:label>
    <link:label id="lab_fast_NonEmployeeDirectorOptionsMember_documentation_en-US" xlink:label="lab_fast_NonEmployeeDirectorOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Non-employee Director Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonEmployeeDirectorOptionsMember" xlink:href="fast-20241231.xsd#fast_NonEmployeeDirectorOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_NonEmployeeDirectorOptionsMember" xlink:to="lab_fast_NonEmployeeDirectorOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:to="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_1752d2d5-a042-46fd-ba46-66b694e38a8b_terseLabel_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Transportation equipment</link:label>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_label_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Transportation Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransportationEquipmentMember" xlink:to="lab_us-gaap_TransportationEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_3ff44d36-6b75-41bb-90b9-65b8abcb9bc7_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuaryFourthTwoThousandTwentyOneMember_517191f2-373f-4909-a568-0fd8766afa57_terseLabel_en-US" xlink:label="lab_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">January 4, 2021</link:label>
    <link:label id="lab_fast_JanuaryFourthTwoThousandTwentyOneMember_label_en-US" xlink:label="lab_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">January Fourth Two Thousand Twenty One [Member]</link:label>
    <link:label id="lab_fast_JanuaryFourthTwoThousandTwentyOneMember_documentation_en-US" xlink:label="lab_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">January Fourth Two Thousand Twenty One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:href="fast-20241231.xsd#fast_JanuaryFourthTwoThousandTwentyOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:to="lab_fast_JanuaryFourthTwoThousandTwentyOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_bc2eb856-1924-4ea2-b5fc-25f8617c0cb7_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_HydraulicsAndPneumaticsMember_5fd65c9e-3a16-45e6-9f12-bf630d0ee295_terseLabel_en-US" xlink:label="lab_fast_HydraulicsAndPneumaticsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hydraulics &amp; pneumatics</link:label>
    <link:label id="lab_fast_HydraulicsAndPneumaticsMember_label_en-US" xlink:label="lab_fast_HydraulicsAndPneumaticsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hydraulics And Pneumatics [Member]</link:label>
    <link:label id="lab_fast_HydraulicsAndPneumaticsMember_documentation_en-US" xlink:label="lab_fast_HydraulicsAndPneumaticsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Hydraulics And Pneumatics [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_HydraulicsAndPneumaticsMember" xlink:href="fast-20241231.xsd#fast_HydraulicsAndPneumaticsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_HydraulicsAndPneumaticsMember" xlink:to="lab_fast_HydraulicsAndPneumaticsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d2cb404f-a136-4ceb-89df-ecc1bf998724_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Risk-free Interest&#160;Rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_8d6def93-0818-419a-871c-406f11f83914_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_f0df1f56-27e2-4673-a2d3-86b4d3b2f212_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/2024/elts/srt-2024.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_fast_SafetySuppliesMember_3f0b58f4-f459-4e2d-9070-006e861a7271_terseLabel_en-US" xlink:label="lab_fast_SafetySuppliesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Safety supplies</link:label>
    <link:label id="lab_fast_SafetySuppliesMember_label_en-US" xlink:label="lab_fast_SafetySuppliesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Safety Supplies [Member]</link:label>
    <link:label id="lab_fast_SafetySuppliesMember_documentation_en-US" xlink:label="lab_fast_SafetySuppliesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Safety Supplies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SafetySuppliesMember" xlink:href="fast-20241231.xsd#fast_SafetySuppliesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SafetySuppliesMember" xlink:to="lab_fast_SafetySuppliesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_452377ad-a15d-4d64-9551-bb62615c565a_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_5a863e5b-0738-4ee5-af1e-6e6a2cac753f_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_64473810-862c-40d7-b117-68d37b547035_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_0afa2a10-e009-4894-8c2d-7796d8c7aae1_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuarySecondTwoThousandNineteenMember_d97bbd37-1fa1-413c-8d28-0b583cf29862_terseLabel_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandNineteenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">January 2, 2019</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandNineteenMember_label_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandNineteenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">January Second Two Thousand Nineteen [Member]</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandNineteenMember_documentation_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandNineteenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">January 2, 2019 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandNineteenMember" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandNineteenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuarySecondTwoThousandNineteenMember" xlink:to="lab_fast_JanuarySecondTwoThousandNineteenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_47a9dc11-73a2-4d4f-b067-35ac92e67b66_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Assumptions for Options Granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_d3b76870-8408-4267-b9f3-fd19bc94ba3f_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_a968201f-7a28-4b2e-a182-86213d85c79c_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance&#160;at Beginning of Year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_ac499619-38eb-4123-8405-077b3e57b46a_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at End of Year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d2613630-598c-431d-9550-ade784d2d1e2_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: Imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_50168ff3-ec44-45c7-8fb8-db9a47dc61e4_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_ff3b5146-7f65-4a74-9eab-d4be0b514252_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/2024/elts/srt-2024.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_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_139fe89a-1978-46ad-bc47-2d1a9d51877c_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1d2f3bf4-0140-43c3-b254-5fb18c81f70f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GranteeStatusDomain_964e2dc6-7670-440d-8b3e-cbc0fcd382b1_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusDomain_label_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusDomain" xlink:to="lab_us-gaap_GranteeStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f173e9d-4488-4d9a-9bc1-e903469ea9b3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_cc65c7c0-ef71-496d-958b-64a7d2831a42_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_b7d79d99-02ab-41bc-a3ef-82e3f36c3d85_terseLabel_en-US" xlink:label="lab_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. reportable segment</link:label>
    <link:label id="lab_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_label_en-US" xlink:label="lab_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reportable Segment, Aggregation before Other Operating Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember" xlink:to="lab_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_f1fc147a-a97d-4559-9d53-5d341fb66e07_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenues by Geographic Areas [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_085cd4d6-915b-4d47-ae2c-2c9279860984_verboseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Percentage of Sales by End Market [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_20aa562e-c9fb-4153-a2c7-7b430862c91e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_f032a69e-b6f4-4474-9707-2d10afcf6418_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_2c6153b1-f942-4436-a585-cd262c626f74_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Anti-Dilutive Options Excluded</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuarySecondTwoThousandEighteenMember_369f9fa0-aaf8-41ad-a14f-f910f833c9c0_terseLabel_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandEighteenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">January 2, 2018</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandEighteenMember_label_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandEighteenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">January Second Two Thousand Eighteen [Member]</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandEighteenMember_documentation_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandEighteenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">January 2, 2018 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandEighteenMember" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandEighteenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuarySecondTwoThousandEighteenMember" xlink:to="lab_fast_JanuarySecondTwoThousandEighteenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_b17a8277-97cc-45d9-94a0-b40be201b2e0_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_a85a7cd1-2a76-4d04-83e1-23d203f55e92_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/2024/elts/us-gaap-2024.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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_6ae85cb8-3d87-4251-9ca4-b3a4863510e4_verboseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Retirement Savings Plan</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_8016a0d1-8823-40e8-a1e2-f29444e3df80_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_4bc20e9e-d534-4256-a50e-f354b2f679d8_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recently Adopted and Recently Issued Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_7f199ce5-1174-4f8c-afee-976851163f31_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_7de63837-f055-4ecd-927d-ac50fa2e3e0f_verboseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Product Warranties</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_32215846-e4fc-4c00-86ea-fe4515862552_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted net income per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_FastenersMember_142246ae-8cfd-4a5d-ae7e-362996957090_terseLabel_en-US" xlink:label="lab_fast_FastenersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fasteners</link:label>
    <link:label id="lab_fast_FastenersMember_label_en-US" xlink:label="lab_fast_FastenersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fasteners [Member]</link:label>
    <link:label id="lab_fast_FastenersMember_documentation_en-US" xlink:label="lab_fast_FastenersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Fasteners [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FastenersMember" xlink:href="fast-20241231.xsd#fast_FastenersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_FastenersMember" xlink:to="lab_fast_FastenersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember_04b79884-c44e-47fe-8a99-ce68e44c96ae_terseLabel_en-US" xlink:label="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior unsecured promissory notes payable, Series E</link:label>
    <link:label id="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2.72% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2.72% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20241231.xsd#fast_A272SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A272SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_41bd32b8-b29c-4267-a741-7057f3d45627_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Weighted Average Number of Shares [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_e2878e51-a2dc-43e0-9ad5-4780d7d68659_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AuditInformationAbstract_label_en-US" xlink:label="lab_fast_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_fast_AuditInformationAbstract_documentation_en-US" xlink:label="lab_fast_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AuditInformationAbstract" xlink:href="fast-20241231.xsd#fast_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AuditInformationAbstract" xlink:to="lab_fast_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_53ecdd01-1bad-4cba-8d1f-a1e1a24621e1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_d7eb2cef-08c2-41b3-82de-4ea4e8753ffd_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_9cbf93c4-2dad-4d60-896f-8ac4fcb1f33b_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_2c422cad-b40d-4cc8-b94f-d31a92736200_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_91f998b6-23e1-4970-b156-9d9c2c73d398_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income tax assets:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_c979a554-fa37-4691-a135-82ea441bb245_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_7176f6ca-48d5-4cd3-8413-34ba3b5a57d2_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_712ecf7d-c54d-483b-8f9c-41192153e891_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenues by Geographic Areas [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_2e7bfebe-9c4e-42a3-955e-a1548509533e_verboseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Percentages of Sales by End Market [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_17f62e3e-51a1-4303-be41-f22775d06952_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_a50eb42b-ace6-4e30-b358-8fb5820e76b7_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments, Geographical Areas [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments, Geographical Areas [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:to="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_970a13be-f639-496d-aab2-4e032a1a99ab_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_36feec33-034d-426e-b0e1-08ed962f4533_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_835fe113-abe3-4b58-b5a5-bfbd2f20385d_verboseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Insurance Reserves</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Self Insurance Reserve [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:to="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SegmentReportingOtherOperatingSegmentItemROAAssets_07e22e44-5d2a-48f6-a7bb-75390ed4d27c_terseLabel_en-US" xlink:label="lab_fast_SegmentReportingOtherOperatingSegmentItemROAAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other operating segment ROA assets</link:label>
    <link:label id="lab_fast_SegmentReportingOtherOperatingSegmentItemROAAssets_label_en-US" xlink:label="lab_fast_SegmentReportingOtherOperatingSegmentItemROAAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Operating Segment Item, ROA Assets</link:label>
    <link:label id="lab_fast_SegmentReportingOtherOperatingSegmentItemROAAssets_documentation_en-US" xlink:label="lab_fast_SegmentReportingOtherOperatingSegmentItemROAAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Operating Segment Item, ROA Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherOperatingSegmentItemROAAssets" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherOperatingSegmentItemROAAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SegmentReportingOtherOperatingSegmentItemROAAssets" xlink:to="lab_fast_SegmentReportingOtherOperatingSegmentItemROAAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_2e8450fc-c960-49c0-9fd7-bdf30b151388_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total net deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_0a4a40f0-7536-4a8c-bcc4-fe3a3dfd5ec8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Other, deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_218c0d42-98c8-4ca8-aac9-a0ab962a2946_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_4d41d849-bcae-40cc-84d0-b35ba9ccfb76_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_1bb5efd5-c59f-4219-b2bd-3809a821e048_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Effective income tax rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_feafb80d-7a5a-4eb2-87a9-1c4de7c08832_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Average Interest Rate, fixed per annum</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_75fe8841-eec4-4c9d-b242-4465d69b5b51_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d796d2f3-ef0a-4f49-8042-d44fa049f964_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average period over which total unrecognized stock-based compensation expense will be recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f1711e3a-6c82-464a-9067-6c0dec59f1b1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4e0260e1-7286-47fe-a87f-8cbbb2eec98e_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_9d37459e-84e8-4bc5-8794-f11ed57b64a3_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_label_en-US" xlink:label="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State and Local Income Tax Expense (Benefit), Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_176d257c-c3bc-4986-8ee2-4dc236d6748d_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_ed3d3c7f-c0bb-4866-8a60-5168e5da6bd1_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_685f82d9-13ae-453d-9440-94ce32adffee_verboseLabel_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule II-Valuation and Qualifying Accounts</link:label>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_label_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_2c653e15-6502-4f45-9146-4bf70dcc0a31_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_c71a6d9e-f72f-4994-a771-fd005f4e65bf_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Effective income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_5e356caa-b905-4d5c-b890-060031926805_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_33173ed0-39e2-4d67-9e55-5b3825cbe34e_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_48ca146c-81f3-4018-8ed5-533ef045302f_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and stockholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_cfc29ef9-437f-4cfd-aa1d-abe5d533b2aa_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" 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_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_d3b93a28-9fac-45c5-99c6-5b16d0f5a9ec_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee payroll and related taxes</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_e389b760-c127-4cc9-a52a-0ddccc5a0247_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign net operating loss and credit carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_636dd111-25c6-46de-9afa-57d7c7a5767e_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividends_474fcc75-3c23-4934-afd9-9d51050e28ec_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Cash dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividends_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividends" xlink:to="lab_us-gaap_PaymentsOfDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuarySecondTwoThousandTwentyFourMember_8c4ddb16-751d-4930-9d0e-4cb9aaaa6a53_terseLabel_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandTwentyFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">January 2, 2024</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandTwentyFourMember_label_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandTwentyFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">January Second Two Thousand Twenty Four [Member]</link:label>
    <link:label id="lab_fast_JanuarySecondTwoThousandTwentyFourMember_documentation_en-US" xlink:label="lab_fast_JanuarySecondTwoThousandTwentyFourMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">January Second Two Thousand Twenty Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyFourMember" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandTwentyFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuarySecondTwoThousandTwentyFourMember" xlink:to="lab_fast_JanuarySecondTwoThousandTwentyFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ManufacturingCustomersMember_cda83926-fac9-45be-9a80-d42768b29924_terseLabel_en-US" xlink:label="lab_fast_ManufacturingCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Manufacturing</link:label>
    <link:label id="lab_fast_ManufacturingCustomersMember_label_en-US" xlink:label="lab_fast_ManufacturingCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Manufacturing Customers [Member]</link:label>
    <link:label id="lab_fast_ManufacturingCustomersMember_documentation_en-US" xlink:label="lab_fast_ManufacturingCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Manufacturing Customers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ManufacturingCustomersMember" xlink:href="fast-20241231.xsd#fast_ManufacturingCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ManufacturingCustomersMember" xlink:to="lab_fast_ManufacturingCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_3e682b06-3eb6-4c8f-a6d0-bf29985c41cc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Maturities of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_a76360be-4320-43da-8fe1-55710df95090_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leased assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_b2b4cdd9-fa64-4977-8210-e64193c76fee_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_59b48b65-b0e8-40fa-be01-0a0c9e0b7f77_verboseLabel_en-US" xlink:label="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Granted</link:label>
    <link:label id="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_label_en-US" xlink:label="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_documentation_en-US" xlink:label="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share based compensation arrangement by share based payment award options grants in period weighted average remaining contractual term.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:href="fast-20241231.xsd#fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:to="lab_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_84644919-85af-4cf2-bc20-b0a47633d716_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Buildings and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4fcecfd1-927b-4fa9-9d0a-ccb3af15e6c9_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_5dbf6bbb-2863-4843-837a-bbc8316fe610_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cancelled/forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_31b764f9-36f7-45ae-9a61-15d8ff52285d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected&#160;Life of Option in Years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_87e32296-4a5e-4a51-8c04-ae88b8724b2e_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_4ead9774-9991-44f8-b521-ae36786d807c_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_a11fa050-4ace-4571-b8fd-36f3360bf822_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_2bb7b331-44b2-4393-8e08-3c0f6efca868_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_b8d30e25-a398-4e82-ae2e-522f04724464_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment, Net [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_90a30c98-cbae-4d4e-b78d-8eee892c6875_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_ecf721b2-4d11-41f1-babf-91e552a1229e_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income Before Income Taxes</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_f08f347d-fa82-41ac-9352-1fb3dd7d7512_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_OtherCustomersMember_8dc73875-c053-48d3-81d2-8eb35cc849f1_terseLabel_en-US" xlink:label="lab_fast_OtherCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_fast_OtherCustomersMember_label_en-US" xlink:label="lab_fast_OtherCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Customers [Member]</link:label>
    <link:label id="lab_fast_OtherCustomersMember_documentation_en-US" xlink:label="lab_fast_OtherCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other Customers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_OtherCustomersMember" xlink:href="fast-20241231.xsd#fast_OtherCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_OtherCustomersMember" xlink:to="lab_fast_OtherCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5b968e1c-3831-4217-9bf7-d39491d165ff_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_b8c83d43-67a3-4790-9659-bca540ead423_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/2024/elts/srt-2024.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_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_CanadaandMexicoMember_3b9854fe-f2d6-4962-9444-1026548ff5e5_terseLabel_en-US" xlink:label="lab_fast_CanadaandMexicoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canada and Mexico</link:label>
    <link:label id="lab_fast_CanadaandMexicoMember_label_en-US" xlink:label="lab_fast_CanadaandMexicoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Canada and Mexico [Member]</link:label>
    <link:label id="lab_fast_CanadaandMexicoMember_documentation_en-US" xlink:label="lab_fast_CanadaandMexicoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Canada and Mexico.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CanadaandMexicoMember" xlink:href="fast-20241231.xsd#fast_CanadaandMexicoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_CanadaandMexicoMember" xlink:to="lab_fast_CanadaandMexicoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_99b381e1-56a7-4360-8c8e-129ade916c58_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d2c7abac-75c3-46cc-bfa0-0f8802fdc5d5_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding as of Beginning of Period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b69fa49e-a4b1-44f0-9e33-9c0b26801dcb_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding as of End of Period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock_83ea741a-8516-48b8-aaa6-d223ba4e6b6d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment and Intangible Assets [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_93473a09-4603-4bb7-a6c3-ee486ef8283f_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentages of Sales by Product Line [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_e1baf8a0-ac9b-448f-8e31-93550ac84af8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dfddb957-10a7-42d5-aec5-cf83b2885b4b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_db9ba08d-55c6-44b0-a766-1f1b336e819f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding as of Beginning of Period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e67d3c19-f72a-4552-b011-440ecdc48d54_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding as of End of Period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_df1a3c58-40b9-4cdd-ad35-d8a1499a07fb_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustments, tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_5a64618b-d510-4cea-806f-63ed910d5218_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Bad debt expense (recoveries)</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_8bc1796a-77ce-47a0-80eb-3242b83c129c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_00ad7f0d-d973-4630-bd02-447aa40aa5f5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Profit sharing contribution</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Compensation Cash-Based Arrangements, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent" xlink:to="lab_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year</link:label>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:to="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ef5cae6a-d82c-46d7-a387-de088465506a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States federal statutory income tax, percent</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_a78ce4f2-31e4-447e-9fc8-f984505b14ee_terseLabel_en-US" xlink:label="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other operating segment ROA pre-tax profit depreciation and amortization expense</link:label>
    <link:label id="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_label_en-US" xlink:label="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Operating Segment Item, ROA Pre-Tax Profit Depreciation and Amortization Expense</link:label>
    <link:label id="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_documentation_en-US" xlink:label="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Operating Segment Item, ROA Pre-Tax Profit Depreciation and Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:to="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_CommonStockSpecialDividendsPerShareCashPaid_205bf8ec-4718-42d7-bd01-cf95f59a4284_terseLabel_en-US" xlink:label="lab_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Special cash dividends paid per share of common stock (in dollars per share)</link:label>
    <link:label id="lab_fast_CommonStockSpecialDividendsPerShareCashPaid_label_en-US" xlink:label="lab_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Special Dividends, Per Share, Cash Paid</link:label>
    <link:label id="lab_fast_CommonStockSpecialDividendsPerShareCashPaid_documentation_en-US" xlink:label="lab_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Common Stock, Special Dividends, Per Share, Cash Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:href="fast-20241231.xsd#fast_CommonStockSpecialDividendsPerShareCashPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:to="lab_fast_CommonStockSpecialDividendsPerShareCashPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_9bac2664-2e05-4e91-9275-027c70857859_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_57edbb14-89f3-4a53-b425-35e88cc794f6_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets And Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_d16644d2-8cd9-4e15-9e73-3991f8a57f9f_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/2024/elts/us-gaap-2024.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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_f004385d-b69e-4ddc-b417-e44926872155_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stock options exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_4f0ae570-99a5-4512-b665-2852f9a2f836_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders' equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_a7dff6db-be26-49f9-89bd-f8b45f54a742_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_136b2fdc-092a-4ade-9e1e-aba64c10f3eb_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestAndOtherIncome_da998290-b66c-4203-bdea-b7f320d7818b_terseLabel_en-US" xlink:label="lab_us-gaap_InterestAndOtherIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InterestAndOtherIncome_label_en-US" xlink:label="lab_us-gaap_InterestAndOtherIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest and Other Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndOtherIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestAndOtherIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestAndOtherIncome" xlink:to="lab_us-gaap_InterestAndOtherIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_37aad2fb-78d9-4292-be2d-9d0e54a316db_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SegmentReportingSegmentItemROAPreTaxProfit_2d70f359-c138-4ab9-b402-f26e3eb2f1b1_terseLabel_en-US" xlink:label="lab_fast_SegmentReportingSegmentItemROAPreTaxProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. ROA pre-tax profit</link:label>
    <link:label id="lab_fast_SegmentReportingSegmentItemROAPreTaxProfit_label_en-US" xlink:label="lab_fast_SegmentReportingSegmentItemROAPreTaxProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Segment Item, ROA Pre-Tax Profit</link:label>
    <link:label id="lab_fast_SegmentReportingSegmentItemROAPreTaxProfit_documentation_en-US" xlink:label="lab_fast_SegmentReportingSegmentItemROAPreTaxProfit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Segment Reporting, Segment Item, ROA Pre-Tax Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingSegmentItemROAPreTaxProfit" xlink:href="fast-20241231.xsd#fast_SegmentReportingSegmentItemROAPreTaxProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SegmentReportingSegmentItemROAPreTaxProfit" xlink:to="lab_fast_SegmentReportingSegmentItemROAPreTaxProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_968c06ea-0f89-4d65-a683-026f9a9a4a92_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems_69521aa0-dc46-47fa-88b3-3970f31997ed_terseLabel_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other reconciling items</link:label>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems_label_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Segment Item, Other Reconciling Items</link:label>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems_documentation_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Segment Item, Other Reconciling Items</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherReconcilingItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems" xlink:to="lab_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_de462628-9b0f-4581-bc13-0d04572115de_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ShareOutstandingRollForward_62380145-eab8-4c54-a44d-7d6e61ac23c1_terseLabel_en-US" xlink:label="lab_fast_ShareOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares Outstanding [Roll Forward]</link:label>
    <link:label id="lab_fast_ShareOutstandingRollForward_label_en-US" xlink:label="lab_fast_ShareOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Outstanding [Roll Forward]</link:label>
    <link:label id="lab_fast_ShareOutstandingRollForward_documentation_en-US" xlink:label="lab_fast_ShareOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShareOutstandingRollForward" xlink:href="fast-20241231.xsd#fast_ShareOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ShareOutstandingRollForward" xlink:to="lab_fast_ShareOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d8e44d3f-0e9e-4dfa-86bf-121a4599efb8_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment, Net, by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_964111d7-48de-4670-b80d-9c407294a1cb_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_dcb3825e-a517-4688-b953-038470a9b623_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_f815d49b-15cb-456b-9b0b-d68c4bda5fc1_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage fee paid for unused portion of credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_2bfe2648-2ae3-4eb3-8860-c8df4eaa6b78_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Undistributed income from foreign subsidiaries</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ShelvingIndustrialVendingAndEquipmentMember_47d0ec29-dd7b-4180-8124-b9fc3b1f13b0_terseLabel_en-US" xlink:label="lab_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shelving, industrial vending, and equipment</link:label>
    <link:label id="lab_fast_ShelvingIndustrialVendingAndEquipmentMember_label_en-US" xlink:label="lab_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shelving, Industrial Vending, And Equipment [Member]</link:label>
    <link:label id="lab_fast_ShelvingIndustrialVendingAndEquipmentMember_documentation_en-US" xlink:label="lab_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Shelving, industrial vending, and equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:href="fast-20241231.xsd#fast_ShelvingIndustrialVendingAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:to="lab_fast_ShelvingIndustrialVendingAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_f63ffb74-3b53-45ed-a739-c52411aba141_terseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other operating segment</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_label_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Operating Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllOtherSegmentsMember" xlink:to="lab_us-gaap_AllOtherSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_9e11e5a9-c60c-4f27-9e4c-6ede2be92563_terseLabel_en-US" xlink:label="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior unsecured promissory notes payable, Series C</link:label>
    <link:label id="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">3.22% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">3.22% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20241231.xsd#fast_A3.22SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_b424293e-4930-466e-ac60-b3e3cbc0d043_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:to="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year</link:label>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_label_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:to="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_7b14f98c-a5b1-412f-81c5-2020ebe808ff_terseLabel_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in unrecognized tax benefits, reasonably possible</link:label>
    <link:label id="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_label_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Decrease in Unrecognized Tax Benefits is Reasonably Possible</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:to="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_038853dd-bf0e-47f8-af8b-655526bb7309_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_d818ed3d-e489-4d05-9efe-fd0e3c8743d2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less: Valuation allowances</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_55acaf90-de25-47f4-8aeb-6cda9ce41f0e_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Reportable Segment Net Sales from External Customers to Consolidated Net Sales</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reconciliation of Revenue from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_6afe3e84-4c09-4994-a568-2d54621fcae2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_d6019a69-7770-4490-80c3-13cc2e05a363_terseLabel_en-US" xlink:label="lab_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. ROA pre-tax profit depreciation and amortization expense</link:label>
    <link:label id="lab_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_label_en-US" xlink:label="lab_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Segment Item, ROA Pre-Tax Profit Depreciation and Amortization Expense</link:label>
    <link:label id="lab_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_documentation_en-US" xlink:label="lab_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Segment Reporting, Segment Item, U.S. ROA Pre-Tax Profit Depreciation and Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:href="fast-20241231.xsd#fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:to="lab_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a88873a4-c647-47ac-a1e0-1137e17781c2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected Stock Volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_8ab13039-dde3-4a5a-b1f8-b8e9c053d97a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Purchases of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_baa54cce-1687-4d44-9d81-833677392719_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remaining Life</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_def46ffd-57b4-4ca5-a5f9-ee1e4b73f5c5_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_9b14183b-3c73-4ea9-ab0d-cdcefdb8ea30_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_1700c031-6073-406f-b477-3eead1719706_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment, Net, by Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_34cd8c5e-9132-4a9b-9ca0-e4f86eae547e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_5c8d6457-a598-4bac-bcf3-c120351df5f2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Expenses</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_4da88e7c-8a06-47e1-b724-8bbc530ad8f2_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-Lived Assets by Geographic Areas</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Assets by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_945d48dc-da67-4d3e-8db8-12aa14f3ae2d_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_125116b1-b43c-4400-9491-c1113d02cc68_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet_0092e52f-3818-4702-a888-4733a7ac4111_verboseLabel_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Segment Item, Property, Plant and Equipment, Net</link:label>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet_documentation_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Segment Item, Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet" xlink:to="lab_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_086f4714-75b1-493b-a77e-f12e78195022_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Prepaid Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_897a3c7f-b279-4c9d-9768-5fae3c9bf7e0_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of property and equipment long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_eecb1b21-5b71-44e1-8d23-063ac7eada1e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_50a11e4e-e189-41d9-bc7a-8b384406856b_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase related to current year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_0cc66794-7a68-4860-b7dd-ea45b21804ac_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Closing&#160;Stock Price on Date of Grant (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_b2213e37-c6b7-4f63-a6a0-fd781bbdc31f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_ca5f2d60-6f0e-4dac-b9f3-994b647174ac_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_ede9b861-f488-4d4d-a6f3-eff095999bd8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_4b288b74-f862-4a9d-93c1-249702eba35f_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_caf35815-e9f9-40c3-b460-e72ef25d99b2_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_a42b7386-674a-4d36-85b7-e3dad066bd70_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/2024/dei-2024.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_4650165b-0517-4d65-8f44-462b2e28c397_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_fa3f77d2-a9cd-4ddd-bbdd-23ba7d1dc6ff_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember_dfecf8d8-58d9-4cd5-9a63-c1b45ddb23ab_terseLabel_en-US" xlink:label="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Automated distribution and warehouse equipment</link:label>
    <link:label id="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember_label_en-US" xlink:label="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Automated Distribution And Warehouse Equipment [Member]</link:label>
    <link:label id="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember_documentation_en-US" xlink:label="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Automated distribution and warehouse equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:href="fast-20241231.xsd#fast_AutomatedDistributionAndWarehouseEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:to="lab_fast_AutomatedDistributionAndWarehouseEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_2e209fee-66d3-4408-b4fc-0b9fb4d872fc_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_f8f3a04a-40cb-4e10-993c-fe31c5b98f2f_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_88253d4e-be44-4435-8778-e8d72c1be166_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_4e0ceedd-aee8-4ccf-9d77-d6bd4133eff8_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" 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_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_55149c66-96b2-4a98-9b1b-22fd452c6484_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_e411bdb7-7995-4913-894b-041e079d408a_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current portion of debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_fdadda93-2aec-4631-824d-ea33cdcb8342_negatedLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: Current portion of debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_eb9e429d-d8ea-4b0c-bd87-08efd0270157_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ToolsMember_df8d72bf-b009-415a-81e4-5a8fcca04565_terseLabel_en-US" xlink:label="lab_fast_ToolsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tools</link:label>
    <link:label id="lab_fast_ToolsMember_label_en-US" xlink:label="lab_fast_ToolsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tools [Member]</link:label>
    <link:label id="lab_fast_ToolsMember_documentation_en-US" xlink:label="lab_fast_ToolsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tools [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ToolsMember" xlink:href="fast-20241231.xsd#fast_ToolsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ToolsMember" xlink:to="lab_fast_ToolsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_2a6920fd-9771-4c4b-804f-d4a2cfe91dda_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_d4010cac-4b7e-4264-8688-61fe10f258a7_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_e39ca596-8181-4669-b8ed-d1fab66f8447_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation Allowances And Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_54c14b49-4e0b-4c47-8a6e-43ba622705b4_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_894c6444-ce6e-4efa-b832-23b06d78cd0b_terseLabel_en-US" xlink:label="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Per annum interest rate over Daily Simple SOFR, spread adjustment</link:label>
    <link:label id="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_label_en-US" xlink:label="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment</link:label>
    <link:label id="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_documentation_en-US" xlink:label="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:href="fast-20241231.xsd#fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:to="lab_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_d1777d85-8d1d-4fdd-92ef-54270240f4c0_verboseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Business Overview and Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_efc5f502-d49a-4e20-b734-66e4d7231b26_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Before Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_dc8c3987-7a09-4545-a911-89fc54813f58_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at beginning of year:</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_f652a5f1-026b-4e6b-a8c9-814e01470403_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at end of year:</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_ca384190-3dd0-44fc-924c-4eb9f8b63f82_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_b4831eae-6ede-451d-a23e-4b39e135bd9c_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_e03bc58c-926f-48fd-a8b3-7fb54e1a2d51_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_NonNorthAmericaMember_73aecdf6-8803-4ea0-b943-976a23f05a2e_terseLabel_en-US" xlink:label="lab_fast_NonNorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All other foreign countries</link:label>
    <link:label id="lab_fast_NonNorthAmericaMember_label_en-US" xlink:label="lab_fast_NonNorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-North America [Member]</link:label>
    <link:label id="lab_fast_NonNorthAmericaMember_documentation_en-US" xlink:label="lab_fast_NonNorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Countries excluding Canada, Mexico, and the United States of America (US) [Member].</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonNorthAmericaMember" xlink:href="fast-20241231.xsd#fast_NonNorthAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_NonNorthAmericaMember" xlink:to="lab_fast_NonNorthAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_316571f4-4e6f-4b5f-ae68-8a8b7c3cbc8e_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_6032e8d7-a3f7-4401-b69f-b6973f1069bf_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_f07086b2-e057-40d7-863e-c1b1eb160046_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_eb9b2286-71ee-4f0a-98e7-0067dff13ec5_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_df2b6086-7c7b-4a21-93fe-e9db17b41191_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_68ab5129-ebb6-404b-9827-3633a8d66889_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustments (net of tax of $0.0 in 2024, 2023, and 2022)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_70c4379f-07d8-4eae-9e88-6cbe8fbe5009_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_5f73e36f-94ee-452a-b9fd-531841655c4a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_4be776f5-0a77-4953-a862-d0ccfc6d8395_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior Unsecured Promissory Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_3180085c-de36-4d70-869a-242933caea4e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_f5a71e7d-dfb4-4c3a-ad41-6766a9fadb94_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_f0d5e4aa-2e99-40d6-8774-890e07ee27d8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Purchases of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_63b87690-d104-408f-8705-1bb906f1915c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_73f27c7e-6f85-4db8-ba2f-15522d60c16c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_76244a47-cd8c-48e8-868e-cbd41512732d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_2b837670-3307-4eee-938a-567789669b47_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e59cd0a6-dc8a-405d-912a-e969d9886c5e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c3790018-ef07-456f-a27a-220d9587161d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated Fair Value of Stock Option (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_54385970-1e54-46cf-9472-7357a4774827_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_73aaaea7-1ecf-4ee7-a882-e2452191ab2a_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/2024/elts/us-gaap-2024.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_IncomeTaxDisclosureTextBlock_8ebab4ac-957b-46a8-bfce-54e830e71f29_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ca73c27a-687f-4476-b70a-6cccbd3e9118_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit_4d333e5f-856c-417f-8d93-cfcd21a946fa_terseLabel_en-US" xlink:label="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other operating segment pre-tax profit</link:label>
    <link:label id="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit_label_en-US" xlink:label="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Operating Segment Item, ROA Pre-Tax Profit</link:label>
    <link:label id="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit_documentation_en-US" xlink:label="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Operating Segment Item, ROA Pre-Tax Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" xlink:to="lab_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_37050641-4856-4115-a821-4155be8ba480_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_56582d97-0fbc-49fb-bbc2-e727a31c4182_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_dc0015b6-02c5-4258-8bd5-47023ce33a16_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_169431eb-2152-4748-a50a-f6c8e8d06ea5_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="lab_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_43245feb-5247-46c8-9568-a6d65e147dfa_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_0dd240e8-2088-466b-8667-86ec0a219fe4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_db933fe3-1c88-4339-8060-53aa1abe47ad_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_83d18ba1-1051-490b-9c02-1feb68a7fd83_negatedTerseLabel_en-US" xlink:label="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Operating lease ROU assets</link:label>
    <link:label id="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_label_en-US" xlink:label="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Operating Lease, Right-of-Use Asset</link:label>
    <link:label id="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_documentation_en-US" xlink:label="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:href="fast-20241231.xsd#fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:to="lab_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_5e67aed7-3916-48fa-b7cc-f4bc11271989_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember_f4492654-b80f-4b58-8934-d4d2fcec0b01_terseLabel_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">January 3, 2022</link:label>
    <link:label id="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember_label_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">January Third Two Thousand Twenty Two [Member]</link:label>
    <link:label id="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember_documentation_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">January Third Two Thousand Twenty Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandTwentyTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:to="lab_fast_JanuaryThirdTwoThousandTwentyTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_b0eb1733-d831-4be9-9b1d-ad24425e3ff8_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="lab_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_25388ccc-0396-43ed-8ac0-eab05f928ddd_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/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_27a90cc4-db98-4420-b53c-e2a5cbc2a77d_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/2024/dei-2024.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_GainLossOnSaleOfPropertyPlantEquipment_6e358533-73fc-44b6-88db-a26819d88325_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">(Gain) loss on sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_1cc72f46-0b6f-4c53-87b6-1379267dbaa1_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation and amortization expense</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_ElectricalSuppliesMember_34ec38f7-45d7-4c14-b94b-2d9c7be900df_terseLabel_en-US" xlink:label="lab_fast_ElectricalSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Electrical supplies</link:label>
    <link:label id="lab_fast_ElectricalSuppliesMember_label_en-US" xlink:label="lab_fast_ElectricalSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Electrical Supplies [Member]</link:label>
    <link:label id="lab_fast_ElectricalSuppliesMember_documentation_en-US" xlink:label="lab_fast_ElectricalSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Electrical Supplies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ElectricalSuppliesMember" xlink:href="fast-20241231.xsd#fast_ElectricalSuppliesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_ElectricalSuppliesMember" xlink:to="lab_fast_ElectricalSuppliesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_3d4bb97e-9da9-433b-99ca-f9535c890524_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_cfd2dae7-e94a-41b7-9883-a0e0c1f7b845_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_223c3b6a-888a-4c23-816c-efb579987115_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">End Market</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_c6e969b3-bee7-4060-8f50-0b7922cd9cc4_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_bcb1dac9-c320-4406-899e-34fb039510f9_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Reportable Segment ROA Assets to Consolidated Total Assets</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VehiclesMember_4e665b39-8ce0-43b6-8b91-7734d2548e3d_terseLabel_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leased Vehicles</link:label>
    <link:label id="lab_us-gaap_VehiclesMember_label_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vehicles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VehiclesMember" xlink:to="lab_us-gaap_VehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_bbd62029-7f8b-4f22-b845-c5f88c3bfe5e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Commitments</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_40a0f126-27ee-4f4a-8a0f-bfdda660d820_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_cfa42f88-fee2-4b74-81d2-5e5094ff4209_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt issuance, aggregate principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_ee7146bf-6d58-4739-b0c1-254cfac9df31_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_f55e0b8c-a20d-406e-b0d7-f2ac68712d4d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_9204805e-3a7b-4fec-b382-64aa931b931b_verboseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SECSchedule1209ReserveInsuranceMember_34568ba2-00fd-4718-9a1c-baf3a9991978_terseLabel_en-US" xlink:label="lab_fast_SECSchedule1209ReserveInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insurance Reserves</link:label>
    <link:label id="lab_fast_SECSchedule1209ReserveInsuranceMember_label_en-US" xlink:label="lab_fast_SECSchedule1209ReserveInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Insurance [Member]</link:label>
    <link:label id="lab_fast_SECSchedule1209ReserveInsuranceMember_documentation_en-US" xlink:label="lab_fast_SECSchedule1209ReserveInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Insurance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SECSchedule1209ReserveInsuranceMember" xlink:href="fast-20241231.xsd#fast_SECSchedule1209ReserveInsuranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SECSchedule1209ReserveInsuranceMember" xlink:to="lab_fast_SECSchedule1209ReserveInsuranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_FacilitiesAndEquipmentMember_e2038b91-6610-4692-9993-4fb0e07176a0_terseLabel_en-US" xlink:label="lab_fast_FacilitiesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leased Facilities and Equipment</link:label>
    <link:label id="lab_fast_FacilitiesAndEquipmentMember_677f9930-981b-4466-ba64-ea0cdfaa2af3_verboseLabel_en-US" xlink:label="lab_fast_FacilitiesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Leased Facilities and Equipment</link:label>
    <link:label id="lab_fast_FacilitiesAndEquipmentMember_label_en-US" xlink:label="lab_fast_FacilitiesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Facilities And Equipment [Member]</link:label>
    <link:label id="lab_fast_FacilitiesAndEquipmentMember_documentation_en-US" xlink:label="lab_fast_FacilitiesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Facilities And Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember" xlink:href="fast-20241231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_FacilitiesAndEquipmentMember" xlink:to="lab_fast_FacilitiesAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_1b5c8a0b-bb95-4de4-9f22-5ba7590642a3_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_a78e364c-4838-4680-aa9e-e7aeabb8e244_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_82a14313-124b-42d2-b0dd-c82220e8a571_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock: $0.01 par value, 800,000,000 shares authorized, 573,320,452 and 571,982,367 shares issued and outstanding, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_158031bf-65bc-4ae5-9be8-14dd3971b4bc_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_ee8ea8bd-1a07-462d-98ee-5119f230994d_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GranteeStatusAxis_2c58a6d9-9783-4426-8ef2-6d45980ca0fd_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusAxis_label_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusAxis" xlink:to="lab_us-gaap_GranteeStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_284c0413-40f5-4b2f-8e16-7d05a4f49f5a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_c69b2150-3b96-4c2a-9541-d0036d1e6844_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State income taxes, net of federal benefit, percent</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_label_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:to="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_df764daa-d346-40b2-893f-44a77da6627e_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_a4aa3570-7fea-4cd5-8080-a228c6f890ed_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other, deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_372871c7-5f1a-4362-87d0-928a968144bc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Common Stock Outstanding Roll Forward</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Common Stock Outstanding Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_af9f4b05-bc23-4ff2-97c6-c275454e64a3_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b230627c-37c9-446a-97ca-fa4b3f5e9166_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_terseLabel_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_label_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:to="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_33405ba7-81f9-4586-bd64-fc5263a83d53_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of Sales by Product Line [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_cb6dbb74-45b4-46de-886c-d0fb4f8c9fc7_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock: $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_5ffae79e-beab-49de-b356-912c185b59c6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_c2175051-5454-41d0-9e16-ff6c876bb945_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciable life in years</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_91857df3-5301-43fe-8c1f-dd3bcacc2617_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_b5d42bb2-16fc-4bf5-b4a1-a0f6aa78c7df_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_2aa7884d-dcc3-4aed-a98c-56d8f722271b_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic net income per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_cb2dfb72-e50d-421a-86fb-377c03fe2eb1_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_5ea1dcb6-b552-466f-a593-27c6bd890898_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating cash outflow from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_ca821e60-3974-4536-9284-2379711fe7ac_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options termination period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_7d1c9f01-e0ef-48f4-99bd-c02a8d31b34a_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_40aeecc8-2390-4972-bda9-85e54c82b807_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year</link:label>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:to="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_6c4efe38-d999-42b6-9945-3fc87e646df9_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_a24e6eb4-4a4a-465a-ae44-9dbb19afdca5_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_a515ba58-604c-480e-afa9-04299226e166_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent_b487606d-8426-4b52-bd5e-4b144983b029_verboseLabel_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Intangibles and other assets</link:label>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent_label_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Segment Item, Other Assets, Noncurrent</link:label>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent_documentation_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Segment Item, Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent" xlink:to="lab_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_96eeb023-279f-4f96-bc22-752b925dfea6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_f06ae5bf-ec53-44b2-8cc5-8ea52c6c8216_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Commitments and contingencies (Notes 5, 8, 9, and 11)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice_af087ba5-933f-42b6-8b18-e4dc077c0f01_terseLabel_en-US" xlink:label="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average exercise prices of options (in dollars per share)</link:label>
    <link:label id="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice_label_en-US" xlink:label="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded From Computation Of Earnings Per Share Weighted Average Exercise Price</link:label>
    <link:label id="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice_documentation_en-US" xlink:label="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:href="fast-20241231.xsd#fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:to="lab_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_a4df67c2-81b0-4228-811d-28aa3ab0de06_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Difference In Income Tax Expense And Expected Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_98f02f19-75db-4c2a-8670-ddb2a62bceee_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_4c57a0a7-2cbc-4c13-b234-9e37c38efa7b_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insurance reserves</link:label>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Insurance, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedInsuranceCurrent" xlink:to="lab_us-gaap_AccruedInsuranceCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_e844d1f3-549f-4356-9192-0110dd804116_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_MaterialHandlingMember_37649c5c-b31c-4380-8659-0cd18f670174_terseLabel_en-US" xlink:label="lab_fast_MaterialHandlingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Material handling</link:label>
    <link:label id="lab_fast_MaterialHandlingMember_label_en-US" xlink:label="lab_fast_MaterialHandlingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Material Handling [Member]</link:label>
    <link:label id="lab_fast_MaterialHandlingMember_documentation_en-US" xlink:label="lab_fast_MaterialHandlingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Material Handling [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_MaterialHandlingMember" xlink:href="fast-20241231.xsd#fast_MaterialHandlingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_MaterialHandlingMember" xlink:to="lab_fast_MaterialHandlingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_8c7cd6f6-9e8d-40fc-924c-34aacc12e2da_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_1c12b509-8ede-47cd-b683-2dbc39bfd7df_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from debt obligations</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_259515b6-4a62-444f-aefd-6feb059c7e0f_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_df6aa8a1-90f4-44c2-bc92-9f092c938890_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_dfe26e5a-2ab3-4286-9506-a413392c1253_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Option Plan Activity and Stock Options Granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4b7230f6-012e-4ffc-bfb1-5265c5fa3890_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total intrinsic value of stock options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_7eb48f6b-8082-4310-be36-8cb16c59f4b0_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_62afe59c-f872-4047-b1bd-ce019d8401bd_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_4be1bb4f-df6a-445e-9286-904304e7c1af_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AccrualForOccupancyExpenses_49e639bd-0fc5-4a68-84ca-2c2765fb9da0_terseLabel_en-US" xlink:label="lab_fast_AccrualForOccupancyExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Occupancy</link:label>
    <link:label id="lab_fast_AccrualForOccupancyExpenses_label_en-US" xlink:label="lab_fast_AccrualForOccupancyExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrual for Occupancy Expenses</link:label>
    <link:label id="lab_fast_AccrualForOccupancyExpenses_documentation_en-US" xlink:label="lab_fast_AccrualForOccupancyExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrual for Occupancy Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForOccupancyExpenses" xlink:href="fast-20241231.xsd#fast_AccrualForOccupancyExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AccrualForOccupancyExpenses" xlink:to="lab_fast_AccrualForOccupancyExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_8b9e242a-4a38-4668-b481-355b0a55ef4f_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefits, income tax penalties and interest expense</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_a2cbfaee-c5c3-4f77-9c6d-ead4d07c3b74_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Other Segment Items</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment, Reconciliation of Other Items from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_476d9ad3-848f-44d6-a5de-22d8c3f0e89f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Option&#160;Exercise Price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0379b7d5-b566-4c20-be79-ae6c896afb91_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year</link:label>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_label_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:to="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_8d4ff268-7868-4eab-bd46-bcdfcd51f279_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_1e2d72d4-c29c-4204-8023-f5a900d7ab70_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_f0f5f18d-231a-4503-8c2b-5d9e4599382d_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_1434f4c7-54fa-471c-84a9-6db2c9c25617_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Revenue from External Customer, Product and Service [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_1e8938a3-06aa-4cf3-818c-1ea8bb61323e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_0b8737fc-c753-49a7-8cfe-3b27bb5c898a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_30a211ac-43f3-4051-a585-356f87db0034_terseLabel_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product Line</link:label>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductConcentrationRiskMember" xlink:to="lab_us-gaap_ProductConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_WeldingSuppliesMember_f7cba1cf-9ff7-46b1-a202-d167c8e8918b_terseLabel_en-US" xlink:label="lab_fast_WeldingSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Welding supplies</link:label>
    <link:label id="lab_fast_WeldingSuppliesMember_label_en-US" xlink:label="lab_fast_WeldingSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Welding Supplies [Member]</link:label>
    <link:label id="lab_fast_WeldingSuppliesMember_documentation_en-US" xlink:label="lab_fast_WeldingSuppliesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Welding Supplies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_WeldingSuppliesMember" xlink:href="fast-20241231.xsd#fast_WeldingSuppliesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_WeldingSuppliesMember" xlink:to="lab_fast_WeldingSuppliesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_29c7643c-6a30-404c-b68e-88dda865724b_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_692a0e4c-0790-4a56-b760-caafe23a0c84_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_4fbaba73-c050-40be-b627-697385f5de89_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_8c050a15-d3f3-42fb-9de3-40750ee8eb5e_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Non-cancelable lease term, pick-up truck, (less than)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_0e56b662-b5cb-4d34-a919-1e054214cbb3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets_fcfb30c6-aa59-47d9-88c8-9bcd3e446dbf_terseLabel_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets_label_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Segment Item, Other Current Assets</link:label>
    <link:label id="lab_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets_documentation_en-US" xlink:label="lab_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Segment Item, Other Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets" xlink:to="lab_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e387eeeb-02e7-466d-aaed-f230d30de5f0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average remaining lease term (years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateDomain_848cfa5e-63e8-4547-ba6d-9415c758693d_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AwardDateDomain_label_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_EmployeeOptionsMember_1aff7821-f931-48d4-9c43-243b74ddc7cf_terseLabel_en-US" xlink:label="lab_fast_EmployeeOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Options</link:label>
    <link:label id="lab_fast_EmployeeOptionsMember_label_en-US" xlink:label="lab_fast_EmployeeOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Options [Member]</link:label>
    <link:label id="lab_fast_EmployeeOptionsMember_documentation_en-US" xlink:label="lab_fast_EmployeeOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Employee Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_EmployeeOptionsMember" xlink:href="fast-20241231.xsd#fast_EmployeeOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_EmployeeOptionsMember" xlink:to="lab_fast_EmployeeOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_56e8e2c7-4980-49f9-b295-b53cb84bf861_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_9ea1329e-774e-4355-a618-c8d6c1152f5b_verboseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">"Additions/ (Reductions)" to Costs and Expenses</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3aca02ee-1ef7-450a-8843-faf59a5c0755_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_20c53c93-eec6-4fae-a78f-fe3b9a8ea567_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income tax liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_JanuaryThirdTwoThousandTwentyThreeMember_ef5aa6d0-971a-4e9f-bb8f-64858c4d075b_terseLabel_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandTwentyThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">January 3, 2023</link:label>
    <link:label id="lab_fast_JanuaryThirdTwoThousandTwentyThreeMember_label_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandTwentyThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">January Third Two Thousand Twenty Three [Member]</link:label>
    <link:label id="lab_fast_JanuaryThirdTwoThousandTwentyThreeMember_documentation_en-US" xlink:label="lab_fast_JanuaryThirdTwoThousandTwentyThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">January Third Two Thousand Twenty Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyThreeMember" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandTwentyThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_JanuaryThirdTwoThousandTwentyThreeMember" xlink:to="lab_fast_JanuaryThirdTwoThousandTwentyThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember_ea6e43a2-23ca-4871-a6fb-ffa0ac39b476_terseLabel_en-US" xlink:label="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior unsecured promissory notes payable, Series G</link:label>
    <link:label id="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember_label_en-US" xlink:label="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2.13% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:label id="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember_documentation_en-US" xlink:label="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2.13% Senior Unsecured Promissory Note Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:href="fast-20241231.xsd#fast_A213SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:to="lab_fast_A213SeniorUnsecuredPromissoryNotePayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets_377c111b-76e1-4068-badb-7394cabeec2c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_8c86a1ab-c9dd-49cb-bd7d-84f4303c1c76_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_a1c8c270-baf2-410f-92e5-5577a558b24e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insurance reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_cc7390d6-f477-46cf-9a62-567f537922d4_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_0fc83980-8ba6-4935-a3e3-7801558b7491_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of The Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_5a3fda3e-5a10-4b4b-8b97-f85517b66cbb_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_28dd8cff-3d65-4b0f-9a51-d24b104a88d4_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_b29d40af-f4c4-460f-aacb-172c32659199_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_623b600b-1cd0-40ba-ac50-524458dbb024_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsSvcCstMember" xlink:to="lab_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4f979e23-41b6-4c6b-bd9e-7b18289eeeda_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic weighted average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_e5b5ab59-d986-4d85-b6cc-70d22928f8a7_terseLabel_en-US" xlink:label="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indirect taxes</link:label>
    <link:label id="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_label_en-US" xlink:label="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrual For Taxes Other Than Income Taxes, Current, Including Sales and V.A.T. Taxes</link:label>
    <link:label id="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_documentation_en-US" xlink:label="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carrying value as of the balance sheet date of obligations incurred and payable for real, property, sales, and V.A.T. taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:href="fast-20241231.xsd#fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:to="lab_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes" xlink:type="arc" order="1"/>
    <link:label id="lab_fast_NonResidentialConstructionCustomersMember_61eddbae-0225-4dc8-8ba2-a5ca1ec540a5_terseLabel_en-US" xlink:label="lab_fast_NonResidentialConstructionCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-residential construction</link:label>
    <link:label id="lab_fast_NonResidentialConstructionCustomersMember_label_en-US" xlink:label="lab_fast_NonResidentialConstructionCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Residential Construction Customers [Member]</link:label>
    <link:label id="lab_fast_NonResidentialConstructionCustomersMember_documentation_en-US" xlink:label="lab_fast_NonResidentialConstructionCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Non-Residential Construction Customers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonResidentialConstructionCustomersMember" xlink:href="fast-20241231.xsd#fast_NonResidentialConstructionCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_fast_NonResidentialConstructionCustomersMember" xlink:to="lab_fast_NonResidentialConstructionCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_15190b3a-46e4-49bc-ab40-a42c8054e0e3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8520cb07-05cb-4f71-baae-6c829672eab4_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_80ac901a-3aa1-48cc-9458-0717bfb50213_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Construction in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_221d302a-c617-4a43-96e3-dc087ef9a772_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_c792e803-4a77-4088-8cac-5ae9e1767634_verboseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Sales</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_f055f1a7-f5e5-4c2e-9aa8-74f9e8eb05c2_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Cancelled/forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfStores_2185a32b-0314-4229-bac0-96c8e5b0a67e_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfStores" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Approximate number of in-market locations</link:label>
    <link:label id="lab_us-gaap_NumberOfStores_label_en-US" xlink:label="lab_us-gaap_NumberOfStores" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Stores</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfStores" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfStores"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfStores" xlink:to="lab_us-gaap_NumberOfStores" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_0c43bb29-658e-4b35-b81c-25684c5f08e3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Components of Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_5b198c2c-68ff-4f0e-930b-b0c3d4412ba3_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_31495f21-9bf0-41dc-8728-ae7800a4644e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total grant date fair value of stock options vested</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_96fdfb26-3611-45cf-96d9-69337b1a864d_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Letter of Credit Subfacility</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>fast-20241231_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 2025 Workiva-->
<!--r:5730fdbb-426a-4fc6-bd81-79e10f3117ea,g:95578280-2235-44de-bb48-e7c594666786-->
<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.fastenal.com/role/CoverPage" xlink:type="simple" xlink:href="fast-20241231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_80cc1a0f-bd77-4bba-8c81-b90a19d999b4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_DocumentType_80cc1a0f-bd77-4bba-8c81-b90a19d999b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_c9c261f8-85ab-495d-8d4d-6b3d98747449" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_DocumentAnnualReport_c9c261f8-85ab-495d-8d4d-6b3d98747449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_e8b3d4a5-9d36-4e82-8a7f-3c371eca53e9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_DocumentPeriodEndDate_e8b3d4a5-9d36-4e82-8a7f-3c371eca53e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_45d57618-f9bb-48c7-813b-5de09b454307" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_CurrentFiscalYearEndDate_45d57618-f9bb-48c7-813b-5de09b454307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_ad80e827-78e3-43ad-81b2-d676e3b18056" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_DocumentTransitionReport_ad80e827-78e3-43ad-81b2-d676e3b18056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_2de6333d-f299-4d6c-b6bb-a6b48a5b0f57" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityFileNumber_2de6333d-f299-4d6c-b6bb-a6b48a5b0f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_3fe1b167-5ea2-4ad9-b12b-908b847e0af6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityRegistrantName_3fe1b167-5ea2-4ad9-b12b-908b847e0af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_463d0957-2b38-4630-afd7-60147503bc4a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityIncorporationStateCountryCode_463d0957-2b38-4630-afd7-60147503bc4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_0fb034b8-05cb-44db-baf2-09611cf5b00a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityTaxIdentificationNumber_0fb034b8-05cb-44db-baf2-09611cf5b00a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_bc7c2d22-009d-4eb4-8de2-443a541f4fd1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityAddressAddressLine1_bc7c2d22-009d-4eb4-8de2-443a541f4fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_d550251a-4669-4ee0-81c7-aea4e4c0f402" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityAddressCityOrTown_d550251a-4669-4ee0-81c7-aea4e4c0f402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_bdd59386-22ee-4bcd-a1cf-8c71f0b0d0e4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityAddressStateOrProvince_bdd59386-22ee-4bcd-a1cf-8c71f0b0d0e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_2c8370f6-7ea6-4297-b605-51741e77a4bf" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityAddressPostalZipCode_2c8370f6-7ea6-4297-b605-51741e77a4bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_31d78da6-ad70-4d5b-9f15-514752f53364" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_CityAreaCode_31d78da6-ad70-4d5b-9f15-514752f53364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_30cae5c4-6f49-41be-ad79-5f6ba6a1cb6d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_LocalPhoneNumber_30cae5c4-6f49-41be-ad79-5f6ba6a1cb6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_93c70d19-0edb-4454-b2c2-b1c7d0e025c8" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_Security12bTitle_93c70d19-0edb-4454-b2c2-b1c7d0e025c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_74bb3d7d-868e-4acd-ad1d-0a1545cdc5d8" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_TradingSymbol_74bb3d7d-868e-4acd-ad1d-0a1545cdc5d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_5fa410dc-8229-4bae-b1fd-cd55fc12d378" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_SecurityExchangeName_5fa410dc-8229-4bae-b1fd-cd55fc12d378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_51aa141f-a1a9-4369-9cd5-15ca143f1c3c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_51aa141f-a1a9-4369-9cd5-15ca143f1c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_9770f4e6-8140-4572-8b0f-636b3d8fed59" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityVoluntaryFilers_9770f4e6-8140-4572-8b0f-636b3d8fed59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_6bea51e7-04dc-4647-8227-589d98020ce9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityCurrentReportingStatus_6bea51e7-04dc-4647-8227-589d98020ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_aa8b5bfa-e4ea-4c7b-a86a-dd84bc9cc7a5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityInteractiveDataCurrent_aa8b5bfa-e4ea-4c7b-a86a-dd84bc9cc7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_0fdf6f6a-2de0-474b-a395-cb2f46b5bb0c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityFilerCategory_0fdf6f6a-2de0-474b-a395-cb2f46b5bb0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_835f86d3-fe03-4ab3-80f8-93f2d32aa67c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntitySmallBusiness_835f86d3-fe03-4ab3-80f8-93f2d32aa67c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_a734da8d-3332-4cc6-b257-5973f8634c62" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityEmergingGrowthCompany_a734da8d-3332-4cc6-b257-5973f8634c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_6f106965-95e9-4533-8c95-0e93cce58a04" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_IcfrAuditorAttestationFlag_6f106965-95e9-4533-8c95-0e93cce58a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_fe70b7b2-7641-41d4-9c19-43f5a476bee5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_fe70b7b2-7641-41d4-9c19-43f5a476bee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_cbae4c0b-728f-4faa-81c7-e56b3f8fbe6f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityShellCompany_cbae4c0b-728f-4faa-81c7-e56b3f8fbe6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_a714a220-1888-4454-b0ba-26c0201c407d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityPublicFloat_a714a220-1888-4454-b0ba-26c0201c407d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_b0edd7aa-ec17-4ba5-9f2f-ffd5bc6b6195" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_b0edd7aa-ec17-4ba5-9f2f-ffd5bc6b6195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_9d6fe6ca-a1d2-4612-a315-6142dec4c7ab" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_EntityCentralIndexKey_9d6fe6ca-a1d2-4612-a315-6142dec4c7ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_9a8ad25a-4406-40f2-9089-e348de8f7034" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_DocumentFiscalYearFocus_9a8ad25a-4406-40f2-9089-e348de8f7034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_0a350b99-2ce5-4577-b5fc-bb5cc622e611" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_DocumentFiscalPeriodFocus_0a350b99-2ce5-4577-b5fc-bb5cc622e611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_8f86addc-64d6-4757-9213-1e12ac62629f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be1c3726-c639-4f99-b115-1947c8e716c3" xlink:to="loc_dei_AmendmentFlag_8f86addc-64d6-4757-9213-1e12ac62629f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/AuditInformation" xlink:type="simple" xlink:href="fast-20241231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_fast_AuditInformationAbstract_4e26c1c7-f0c0-45d9-a904-a377057d9b17" xlink:href="fast-20241231.xsd#fast_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_19bca6d7-36f2-4fb4-b425-c966c8976eb4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_AuditInformationAbstract_4e26c1c7-f0c0-45d9-a904-a377057d9b17" xlink:to="loc_dei_AuditorName_19bca6d7-36f2-4fb4-b425-c966c8976eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_2289ccce-28db-4940-9c6b-61affde7a49b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_AuditInformationAbstract_4e26c1c7-f0c0-45d9-a904-a377057d9b17" xlink:to="loc_dei_AuditorLocation_2289ccce-28db-4940-9c6b-61affde7a49b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_eb731b0d-f8cc-4baa-804a-b1fbb5d72976" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_AuditInformationAbstract_4e26c1c7-f0c0-45d9-a904-a377057d9b17" xlink:to="loc_dei_AuditorFirmId_eb731b0d-f8cc-4baa-804a-b1fbb5d72976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_875b8528-7534-4c25-9d43-5db4eb1ae855" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_2f573a5f-a167-46c9-a095-602081958044" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_875b8528-7534-4c25-9d43-5db4eb1ae855" xlink:to="loc_us-gaap_AssetsAbstract_2f573a5f-a167-46c9-a095-602081958044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_a1c5a18a-dd58-4bc3-8f2f-0aee1658f62b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2f573a5f-a167-46c9-a095-602081958044" xlink:to="loc_us-gaap_AssetsCurrentAbstract_a1c5a18a-dd58-4bc3-8f2f-0aee1658f62b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_70bc31ae-2f11-4804-8cb8-45952e04007d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a1c5a18a-dd58-4bc3-8f2f-0aee1658f62b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_70bc31ae-2f11-4804-8cb8-45952e04007d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_f22959f7-b0e7-4ba5-8685-fd83274e362e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a1c5a18a-dd58-4bc3-8f2f-0aee1658f62b" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_f22959f7-b0e7-4ba5-8685-fd83274e362e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9e56839f-eb17-45a7-a791-452e9e10eaf4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a1c5a18a-dd58-4bc3-8f2f-0aee1658f62b" xlink:to="loc_us-gaap_InventoryNet_9e56839f-eb17-45a7-a791-452e9e10eaf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_a433ee50-329b-425c-9f81-ea4d435b64c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a1c5a18a-dd58-4bc3-8f2f-0aee1658f62b" xlink:to="loc_us-gaap_PrepaidTaxes_a433ee50-329b-425c-9f81-ea4d435b64c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_00ba1ea0-df55-4c79-ae31-692358528823" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a1c5a18a-dd58-4bc3-8f2f-0aee1658f62b" xlink:to="loc_us-gaap_OtherAssetsCurrent_00ba1ea0-df55-4c79-ae31-692358528823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_377bdf8d-03ab-48ed-9617-3a9d6cf3b4d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a1c5a18a-dd58-4bc3-8f2f-0aee1658f62b" xlink:to="loc_us-gaap_AssetsCurrent_377bdf8d-03ab-48ed-9617-3a9d6cf3b4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b5f008c7-11c2-4f23-ba76-0aafc4fff74e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2f573a5f-a167-46c9-a095-602081958044" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b5f008c7-11c2-4f23-ba76-0aafc4fff74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_9d9c5988-c0c3-49d0-957e-be44777c3aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2f573a5f-a167-46c9-a095-602081958044" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_9d9c5988-c0c3-49d0-957e-be44777c3aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_0af385fc-33a2-4aa1-b3a9-eecb9831759b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2f573a5f-a167-46c9-a095-602081958044" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_0af385fc-33a2-4aa1-b3a9-eecb9831759b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7a1ca0f0-071c-4af9-9cc9-9cde79b8f91d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2f573a5f-a167-46c9-a095-602081958044" xlink:to="loc_us-gaap_Assets_7a1ca0f0-071c-4af9-9cc9-9cde79b8f91d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_da8cf27c-16ca-4b72-a4bd-893984870846" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_875b8528-7534-4c25-9d43-5db4eb1ae855" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_da8cf27c-16ca-4b72-a4bd-893984870846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_380723cd-8fb6-41d1-a460-ac6b9e1b0529" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_da8cf27c-16ca-4b72-a4bd-893984870846" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_380723cd-8fb6-41d1-a460-ac6b9e1b0529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_b863aac5-cf2e-4645-b796-db9049a755e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_380723cd-8fb6-41d1-a460-ac6b9e1b0529" xlink:to="loc_us-gaap_LongTermDebtCurrent_b863aac5-cf2e-4645-b796-db9049a755e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_ce39c2fc-4e9c-41a8-9097-f8a6ecdcaadb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_380723cd-8fb6-41d1-a460-ac6b9e1b0529" xlink:to="loc_us-gaap_AccountsPayableCurrent_ce39c2fc-4e9c-41a8-9097-f8a6ecdcaadb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_76a9f6c7-0117-4ac2-8b1b-976beeeaf584" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_380723cd-8fb6-41d1-a460-ac6b9e1b0529" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_76a9f6c7-0117-4ac2-8b1b-976beeeaf584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2f1fe951-3000-48cd-bccf-937c347aafb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_380723cd-8fb6-41d1-a460-ac6b9e1b0529" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2f1fe951-3000-48cd-bccf-937c347aafb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_61b3415c-7c98-40af-bb70-ebb469db3b55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_380723cd-8fb6-41d1-a460-ac6b9e1b0529" xlink:to="loc_us-gaap_LiabilitiesCurrent_61b3415c-7c98-40af-bb70-ebb469db3b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_c9d520ed-a09d-41f2-b81b-106cf85c5a08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_da8cf27c-16ca-4b72-a4bd-893984870846" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_c9d520ed-a09d-41f2-b81b-106cf85c5a08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b3a1563d-2a3e-4e57-b0e7-8151b1bc5a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_da8cf27c-16ca-4b72-a4bd-893984870846" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b3a1563d-2a3e-4e57-b0e7-8151b1bc5a6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1fbe0ba6-aa45-454c-bdf5-dbfe68ce3fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_da8cf27c-16ca-4b72-a4bd-893984870846" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1fbe0ba6-aa45-454c-bdf5-dbfe68ce3fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_2cffc19c-541b-4924-805a-003f8dfd8160" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_da8cf27c-16ca-4b72-a4bd-893984870846" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_2cffc19c-541b-4924-805a-003f8dfd8160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_710df6f6-d07c-41bb-a1b5-6ed3913c727a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_da8cf27c-16ca-4b72-a4bd-893984870846" xlink:to="loc_us-gaap_CommitmentsAndContingencies_710df6f6-d07c-41bb-a1b5-6ed3913c727a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_ffded698-d90c-464a-9778-7fcc39280f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_da8cf27c-16ca-4b72-a4bd-893984870846" xlink:to="loc_us-gaap_StockholdersEquityAbstract_ffded698-d90c-464a-9778-7fcc39280f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_1ed369fa-72ec-44d8-aaa2-0a5572b12549" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ffded698-d90c-464a-9778-7fcc39280f4b" xlink:to="loc_us-gaap_PreferredStockValue_1ed369fa-72ec-44d8-aaa2-0a5572b12549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_6cc10840-7290-44f7-a96b-e0655621816c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ffded698-d90c-464a-9778-7fcc39280f4b" xlink:to="loc_us-gaap_CommonStockValue_6cc10840-7290-44f7-a96b-e0655621816c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_bbbc73b9-22ff-4775-85ae-fb5b83c93c82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ffded698-d90c-464a-9778-7fcc39280f4b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_bbbc73b9-22ff-4775-85ae-fb5b83c93c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d21b6cd6-c532-4451-a032-c7c1e225af45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ffded698-d90c-464a-9778-7fcc39280f4b" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d21b6cd6-c532-4451-a032-c7c1e225af45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e7db2496-e49c-4410-95f3-141876fe9d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ffded698-d90c-464a-9778-7fcc39280f4b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e7db2496-e49c-4410-95f3-141876fe9d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_432b38ce-0cc1-4cac-a388-48c5e71ff78a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ffded698-d90c-464a-9778-7fcc39280f4b" xlink:to="loc_us-gaap_StockholdersEquity_432b38ce-0cc1-4cac-a388-48c5e71ff78a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c5039643-98e8-48ff-a612-3b985cdd7f5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_875b8528-7534-4c25-9d43-5db4eb1ae855" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c5039643-98e8-48ff-a612-3b985cdd7f5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_b62f4dc1-62ae-42c0-a505-2d9d01c55851" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_99e205c0-569e-4e6f-8997-daf5ca12eaf3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_b62f4dc1-62ae-42c0-a505-2d9d01c55851" xlink:to="loc_us-gaap_AssetsCurrentAbstract_99e205c0-569e-4e6f-8997-daf5ca12eaf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2b972c1a-b467-4165-917a-021a4a55977b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_99e205c0-569e-4e6f-8997-daf5ca12eaf3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2b972c1a-b467-4165-917a-021a4a55977b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a34e417c-b359-4b95-abb6-f25eb376c131" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_b62f4dc1-62ae-42c0-a505-2d9d01c55851" xlink:to="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a34e417c-b359-4b95-abb6-f25eb376c131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_98f7be6b-3956-4f11-8ec5-d31b2932bee7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a34e417c-b359-4b95-abb6-f25eb376c131" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_98f7be6b-3956-4f11-8ec5-d31b2932bee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_2e950439-726e-4c2f-8c55-40990e955d55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a34e417c-b359-4b95-abb6-f25eb376c131" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_2e950439-726e-4c2f-8c55-40990e955d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_e2cb2062-7995-4636-b323-fad77a4d560d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a34e417c-b359-4b95-abb6-f25eb376c131" xlink:to="loc_us-gaap_PreferredStockSharesIssued_e2cb2062-7995-4636-b323-fad77a4d560d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_268567ff-23d1-40ae-9d72-aa79607b27d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_a34e417c-b359-4b95-abb6-f25eb376c131" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_268567ff-23d1-40ae-9d72-aa79607b27d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_6161de20-60af-477d-88ae-bf110d2f9252" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_b62f4dc1-62ae-42c0-a505-2d9d01c55851" xlink:to="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_6161de20-60af-477d-88ae-bf110d2f9252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_29c4ebbf-8594-424d-a5d1-1267709d3536" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_6161de20-60af-477d-88ae-bf110d2f9252" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_29c4ebbf-8594-424d-a5d1-1267709d3536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_d551f9da-fbcc-4b27-a1f2-c92c7be776ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_6161de20-60af-477d-88ae-bf110d2f9252" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_d551f9da-fbcc-4b27-a1f2-c92c7be776ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_581d2f7c-cc0b-4b24-9524-af76e663993f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_6161de20-60af-477d-88ae-bf110d2f9252" xlink:to="loc_us-gaap_CommonStockSharesIssued_581d2f7c-cc0b-4b24-9524-af76e663993f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_862ed27e-335a-4739-9543-0b8b3ba17cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_6161de20-60af-477d-88ae-bf110d2f9252" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_862ed27e-335a-4739-9543-0b8b3ba17cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_01759c1c-7889-4dcd-a229-d4a42f550205" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_01759c1c-7889-4dcd-a229-d4a42f550205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_042f87c1-8295-4de0-a7b4-5219a32416ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_042f87c1-8295-4de0-a7b4-5219a32416ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_b7423f14-f355-498f-b56b-c70ee1b3697a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_GrossProfit_b7423f14-f355-498f-b56b-c70ee1b3697a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_9e423099-0460-440e-a690-6e15a50e9c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_9e423099-0460-440e-a690-6e15a50e9c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c89a8402-6adf-4aa0-8bbc-10c1d537d74f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_OperatingIncomeLoss_c89a8402-6adf-4aa0-8bbc-10c1d537d74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndOtherIncome_063ab4d9-8ee8-4171-bd67-7c0ee92c30dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestAndOtherIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_InterestAndOtherIncome_063ab4d9-8ee8-4171-bd67-7c0ee92c30dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_4add5e91-e63e-4d00-b295-edbe5efd8563" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_InterestExpenseNonoperating_4add5e91-e63e-4d00-b295-edbe5efd8563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4dbf9cce-55ac-4230-b44c-a185de8df672" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4dbf9cce-55ac-4230-b44c-a185de8df672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f09a5f6f-d1a0-46d5-976e-5c37204e0ff4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f09a5f6f-d1a0-46d5-976e-5c37204e0ff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bc8c3e81-6bcc-4a0a-9619-a1187063c7b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_NetIncomeLoss_bc8c3e81-6bcc-4a0a-9619-a1187063c7b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_139195ab-37ed-48da-bc5d-22fd8c40e110" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_EarningsPerShareBasic_139195ab-37ed-48da-bc5d-22fd8c40e110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_0c41b999-b09c-4af6-a8e2-562b6c3a252c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_EarningsPerShareDiluted_0c41b999-b09c-4af6-a8e2-562b6c3a252c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b0a0daa0-a6ae-4699-8b93-ea445c935c71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b0a0daa0-a6ae-4699-8b93-ea445c935c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1d6f3cf6-1a38-40c8-9c99-14104e9810a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ada38f3-7927-4e1e-a52b-0c2d4cb4614f" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1d6f3cf6-1a38-40c8-9c99-14104e9810a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1b39c8dc-5011-4ae9-99da-5a8c5668f70d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6e75e0f3-b28f-40b3-91f3-1ace2b2ebe4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1b39c8dc-5011-4ae9-99da-5a8c5668f70d" xlink:to="loc_us-gaap_NetIncomeLoss_6e75e0f3-b28f-40b3-91f3-1ace2b2ebe4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_e0027bbf-0dc2-4784-8231-56b29490227b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1b39c8dc-5011-4ae9-99da-5a8c5668f70d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_e0027bbf-0dc2-4784-8231-56b29490227b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_21a85343-5c94-4599-8407-77decdfe9779" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_e0027bbf-0dc2-4784-8231-56b29490227b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_21a85343-5c94-4599-8407-77decdfe9779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_ad837dff-1251-4f3b-94e5-2a59a8badfe0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1b39c8dc-5011-4ae9-99da-5a8c5668f70d" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_ad837dff-1251-4f3b-94e5-2a59a8badfe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ac4a8f76-4cad-48f5-a1dd-807e4fab410a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_2cf8e266-114c-4a42-843b-a87d28c85796" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ac4a8f76-4cad-48f5-a1dd-807e4fab410a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_2cf8e266-114c-4a42-843b-a87d28c85796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_a70a85da-4b49-4239-af93-a732460d1575" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_98b5d68f-f93c-4a1f-a00a-96e21352f733" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a70a85da-4b49-4239-af93-a732460d1575" xlink:to="loc_us-gaap_StatementTable_98b5d68f-f93c-4a1f-a00a-96e21352f733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5078008b-e7a8-49b3-b865-aad2e82fa89e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_98b5d68f-f93c-4a1f-a00a-96e21352f733" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5078008b-e7a8-49b3-b865-aad2e82fa89e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5078008b-e7a8-49b3-b865-aad2e82fa89e" xlink:to="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e5d3f3e0-8698-4cba-af2d-8eeff1cc003a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:to="loc_us-gaap_CommonStockMember_e5d3f3e0-8698-4cba-af2d-8eeff1cc003a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f3f616ae-ab16-4431-b057-fbb3a83dc716" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f3f616ae-ab16-4431-b057-fbb3a83dc716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_fb48ab80-0233-4d68-a541-f6035212f502" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:to="loc_us-gaap_RetainedEarningsMember_fb48ab80-0233-4d68-a541-f6035212f502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_08b0d260-7f3c-467d-bb99-3ace7de00c51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_62c64848-7ccb-45f9-b5bf-2fdcdc985980" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_08b0d260-7f3c-467d-bb99-3ace7de00c51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4fb8685e-903f-4eb1-af37-1b5a3b340c73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_98b5d68f-f93c-4a1f-a00a-96e21352f733" xlink:to="loc_us-gaap_StatementLineItems_4fb8685e-903f-4eb1-af37-1b5a3b340c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4fb8685e-903f-4eb1-af37-1b5a3b340c73" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8da3a965-b842-42d0-a45b-1fbeb22911c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_StockholdersEquity_8da3a965-b842-42d0-a45b-1fbeb22911c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_83a67b2b-9180-4304-bdec-54a2e5b5fb60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_83a67b2b-9180-4304-bdec-54a2e5b5fb60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_41e9d386-1a3c-4a48-ba57-f0f545f3c341" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_41e9d386-1a3c-4a48-ba57-f0f545f3c341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c677f12a-01b7-43b8-9647-62372e81f578" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c677f12a-01b7-43b8-9647-62372e81f578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1c3720d2-a60f-4c81-86e0-438eccb27c33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_NetIncomeLoss_1c3720d2-a60f-4c81-86e0-438eccb27c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_dcb56188-f1e6-4c10-a027-334168acc70f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_DividendsCash_dcb56188-f1e6-4c10-a027-334168acc70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_19f90ecc-0f8b-4e86-bb61-11bbc896df88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_StockholdersEquityOther_19f90ecc-0f8b-4e86-bb61-11bbc896df88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_19cda919-f0ff-45df-afeb-b4c72f304ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_19cda919-f0ff-45df-afeb-b4c72f304ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_97952753-ddb8-4dc7-9e82-4252d0484624" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0981a21-323e-4a5a-875d-80ec731aaeb9" xlink:to="loc_us-gaap_StockholdersEquity_97952753-ddb8-4dc7-9e82-4252d0484624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_1ad49d61-1a74-4bdd-afdd-b104ef7fb0f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a70a85da-4b49-4239-af93-a732460d1575" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_1ad49d61-1a74-4bdd-afdd-b104ef7fb0f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="fast-20241231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_0afe1710-d8b3-4fed-811f-5f1e730bd71f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ebe05f03-8bd0-4e7d-abc6-45f2760f8ba1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0afe1710-d8b3-4fed-811f-5f1e730bd71f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ebe05f03-8bd0-4e7d-abc6-45f2760f8ba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0c5b3a62-6cb0-4888-a449-5b5328c777fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ebe05f03-8bd0-4e7d-abc6-45f2760f8ba1" xlink:to="loc_us-gaap_NetIncomeLoss_0c5b3a62-6cb0-4888-a449-5b5328c777fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b13253b5-076c-4565-a5c1-dcb4d3d05a69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ebe05f03-8bd0-4e7d-abc6-45f2760f8ba1" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b13253b5-076c-4565-a5c1-dcb4d3d05a69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_a406c783-1ab6-4e2f-b528-cea81edd86ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b13253b5-076c-4565-a5c1-dcb4d3d05a69" xlink:to="loc_us-gaap_Depreciation_a406c783-1ab6-4e2f-b528-cea81edd86ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_7eafb89a-db21-402e-85f6-ac63b69f03bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b13253b5-076c-4565-a5c1-dcb4d3d05a69" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_7eafb89a-db21-402e-85f6-ac63b69f03bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_8d9541c6-db04-421a-a0c6-95f88354ecd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b13253b5-076c-4565-a5c1-dcb4d3d05a69" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_8d9541c6-db04-421a-a0c6-95f88354ecd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_85056bb2-de37-4fe3-8921-08ad0f978d79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b13253b5-076c-4565-a5c1-dcb4d3d05a69" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_85056bb2-de37-4fe3-8921-08ad0f978d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7a636f85-34b4-450e-b2e3-40cd6f6fae39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b13253b5-076c-4565-a5c1-dcb4d3d05a69" xlink:to="loc_us-gaap_ShareBasedCompensation_7a636f85-34b4-450e-b2e3-40cd6f6fae39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_f00f0c69-5732-4cfd-b480-8c00270ed5c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b13253b5-076c-4565-a5c1-dcb4d3d05a69" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_f00f0c69-5732-4cfd-b480-8c00270ed5c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f1439f69-1b71-4abb-9df9-218e08966716" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b13253b5-076c-4565-a5c1-dcb4d3d05a69" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f1439f69-1b71-4abb-9df9-218e08966716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_d66af0ed-2e89-4f0b-b456-30cc2a163202" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f1439f69-1b71-4abb-9df9-218e08966716" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_d66af0ed-2e89-4f0b-b456-30cc2a163202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_f5068bf0-8f02-4a30-bf64-50a56bcafe66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f1439f69-1b71-4abb-9df9-218e08966716" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_f5068bf0-8f02-4a30-bf64-50a56bcafe66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_00aab8cb-61c3-4a46-bf69-4a524938124e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f1439f69-1b71-4abb-9df9-218e08966716" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_00aab8cb-61c3-4a46-bf69-4a524938124e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3d097cfb-67ce-4236-bb99-d3c3518d014c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f1439f69-1b71-4abb-9df9-218e08966716" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3d097cfb-67ce-4236-bb99-d3c3518d014c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_8ec6a553-5ec6-409e-b887-24dc1ad633f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f1439f69-1b71-4abb-9df9-218e08966716" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_8ec6a553-5ec6-409e-b887-24dc1ad633f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_7981800d-d692-4c25-8f70-17095486d9e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f1439f69-1b71-4abb-9df9-218e08966716" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_7981800d-d692-4c25-8f70-17095486d9e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_e0c0e082-7eb4-4de1-86de-e9a871c5437d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f1439f69-1b71-4abb-9df9-218e08966716" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_e0c0e082-7eb4-4de1-86de-e9a871c5437d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a02a9b51-c7c1-4ca9-9f74-a9ce5e8b7a3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ebe05f03-8bd0-4e7d-abc6-45f2760f8ba1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a02a9b51-c7c1-4ca9-9f74-a9ce5e8b7a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6c3a2672-b20c-45aa-8f0a-fdfc5b1efcc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0afe1710-d8b3-4fed-811f-5f1e730bd71f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6c3a2672-b20c-45aa-8f0a-fdfc5b1efcc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_12a197f5-6659-4d0e-8fad-9c257cbba10a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6c3a2672-b20c-45aa-8f0a-fdfc5b1efcc5" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_12a197f5-6659-4d0e-8fad-9c257cbba10a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_df4d3024-fae0-4ec3-86ad-0fae7cc82367" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6c3a2672-b20c-45aa-8f0a-fdfc5b1efcc5" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_df4d3024-fae0-4ec3-86ad-0fae7cc82367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_30cb03be-9bbd-46c4-b499-0f3659e75dce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6c3a2672-b20c-45aa-8f0a-fdfc5b1efcc5" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_30cb03be-9bbd-46c4-b499-0f3659e75dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5975e25c-40a4-4fde-8ed8-61db4e6a3db6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6c3a2672-b20c-45aa-8f0a-fdfc5b1efcc5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5975e25c-40a4-4fde-8ed8-61db4e6a3db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_380b6a7c-91ee-410f-a7f4-05eaf3d1d059" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0afe1710-d8b3-4fed-811f-5f1e730bd71f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_380b6a7c-91ee-410f-a7f4-05eaf3d1d059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_57e138fc-e949-4725-bea9-01b463021b71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_380b6a7c-91ee-410f-a7f4-05eaf3d1d059" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_57e138fc-e949-4725-bea9-01b463021b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_a1b88588-3bb6-4975-9384-e7188e30df0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_380b6a7c-91ee-410f-a7f4-05eaf3d1d059" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_a1b88588-3bb6-4975-9384-e7188e30df0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_bf75a5a3-43b0-4cc1-b889-b91c5acd294e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_380b6a7c-91ee-410f-a7f4-05eaf3d1d059" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_bf75a5a3-43b0-4cc1-b889-b91c5acd294e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_4d219035-e119-4ae5-9cd9-b133d07787ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_380b6a7c-91ee-410f-a7f4-05eaf3d1d059" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_4d219035-e119-4ae5-9cd9-b133d07787ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_0a239c7a-ef2c-4b5c-9a0c-2e8cd4cd8722" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_380b6a7c-91ee-410f-a7f4-05eaf3d1d059" xlink:to="loc_us-gaap_PaymentsOfDividends_0a239c7a-ef2c-4b5c-9a0c-2e8cd4cd8722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f0e84517-9066-4a4f-aa7c-daa94d1f9e18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_380b6a7c-91ee-410f-a7f4-05eaf3d1d059" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f0e84517-9066-4a4f-aa7c-daa94d1f9e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_bb36abf5-ceed-4813-9950-b3f3a9c8a6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0afe1710-d8b3-4fed-811f-5f1e730bd71f" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_bb36abf5-ceed-4813-9950-b3f3a9c8a6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_14daa1f4-5bc6-4620-a9a0-2678c484bb93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0afe1710-d8b3-4fed-811f-5f1e730bd71f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_14daa1f4-5bc6-4620-a9a0-2678c484bb93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_11111934-b50c-4f43-94bf-f4f4089f7000" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0afe1710-d8b3-4fed-811f-5f1e730bd71f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_11111934-b50c-4f43-94bf-f4f4089f7000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_62d2079d-3103-4007-90c1-b0a381408974" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0afe1710-d8b3-4fed-811f-5f1e730bd71f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_62d2079d-3103-4007-90c1-b0a381408974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_ddf6b36f-05e8-40be-bd3b-af25e4bcdbf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0afe1710-d8b3-4fed-811f-5f1e730bd71f" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_ddf6b36f-05e8-40be-bd3b-af25e4bcdbf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_14ce435b-4a25-4905-ab83-e1f3bdb5a1d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_ddf6b36f-05e8-40be-bd3b-af25e4bcdbf1" xlink:to="loc_us-gaap_InterestPaidNet_14ce435b-4a25-4905-ab83-e1f3bdb5a1d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_b4863a0b-9dc6-452c-9032-f15b1a81228f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_ddf6b36f-05e8-40be-bd3b-af25e4bcdbf1" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_b4863a0b-9dc6-452c-9032-f15b1a81228f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="fast-20241231.xsd#BusinessOverviewandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d337d796-d8a3-4877-9795-15d6d8e2f004" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_c85c3f42-3e91-4703-a59a-a1ae24c68d97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d337d796-d8a3-4877-9795-15d6d8e2f004" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_c85c3f42-3e91-4703-a59a-a1ae24c68d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/Revenue" xlink:type="simple" xlink:href="fast-20241231.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f3c6e00a-12af-4b06-9ca1-65ad10e68c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_3f6a3e6e-75e0-4905-ac9c-a38d8261a3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f3c6e00a-12af-4b06-9ca1-65ad10e68c4b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_3f6a3e6e-75e0-4905-ac9c-a38d8261a3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssets" xlink:type="simple" xlink:href="fast-20241231.xsd#LongLivedAssets"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/LongLivedAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8f9a8473-a125-4854-83c0-75dccdd662b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock_f15ddb02-6906-448b-9bcc-e7d91f47b2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8f9a8473-a125-4854-83c0-75dccdd662b1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock_f15ddb02-6906-448b-9bcc-e7d91f47b2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/AccruedExpenses" xlink:type="simple" xlink:href="fast-20241231.xsd#AccruedExpenses"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/AccruedExpenses" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_4446b54e-f11e-4091-a096-bb22acb1b92f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_4cbdb904-3ca5-409d-9edd-afcb4c259d04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_4446b54e-f11e-4091-a096-bb22acb1b92f" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_4cbdb904-3ca5-409d-9edd-afcb4c259d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquity" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_336fdf9e-586d-4364-ab76-b98809ff7017" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_c1e2b5dd-43cb-4af1-9402-1816639d16a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_336fdf9e-586d-4364-ab76-b98809ff7017" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_c1e2b5dd-43cb-4af1-9402-1816639d16a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RetirementSavingsPlan" xlink:type="simple" xlink:href="fast-20241231.xsd#RetirementSavingsPlan"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RetirementSavingsPlan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_d1bc4737-729c-4901-9a74-fa08aa3db3c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_f8179e4e-a7d8-4f15-9ada-b4c1386f5a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_d1bc4737-729c-4901-9a74-fa08aa3db3c9" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_f8179e4e-a7d8-4f15-9ada-b4c1386f5a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxes" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_2b410d95-0e0a-4dea-ae87-575a40ea17fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_0062dbec-0270-4ce0-a79d-5ab47b66f456" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2b410d95-0e0a-4dea-ae87-575a40ea17fd" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_0062dbec-0270-4ce0-a79d-5ab47b66f456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeases" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingLeases"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_3dfd2713-f080-440f-810d-317957b41c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_a43b1209-b203-45a1-869d-f645b8379c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3dfd2713-f080-440f-810d-317957b41c8d" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_a43b1209-b203-45a1-869d-f645b8379c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitments" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitments"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_2f344109-c67c-4817-922c-a4344bb2bf58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_86b948a8-e03b-40d1-a05b-73d37a22d8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_2f344109-c67c-4817-922c-a4344bb2bf58" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_86b948a8-e03b-40d1-a05b-73d37a22d8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReporting" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReporting"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/SegmentReporting" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_713f1087-ae85-4174-8964-e05b3a7d81bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_7541ab3f-9f92-46e1-9ba8-4a4d856b740e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_713f1087-ae85-4174-8964-e05b3a7d81bf" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_7541ab3f-9f92-46e1-9ba8-4a4d856b740e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LegalContingencies" xlink:type="simple" xlink:href="fast-20241231.xsd#LegalContingencies"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/LegalContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_50cf0089-a0b9-4f42-9c45-aff48db3534d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock_b17b2e6c-2610-4873-af24-f39040ff249a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_50cf0089-a0b9-4f42-9c45-aff48db3534d" xlink:to="loc_us-gaap_LegalMattersAndContingenciesTextBlock_b17b2e6c-2610-4873-af24-f39040ff249a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SubsequentEvents" xlink:type="simple" xlink:href="fast-20241231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_8f453d24-b93d-4ffc-a55a-35074b84d508" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_f2b88624-85d9-446d-bfa0-a1ee7c5baef0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_8f453d24-b93d-4ffc-a55a-35074b84d508" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_f2b88624-85d9-446d-bfa0-a1ee7c5baef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts" xlink:type="simple" xlink:href="fast-20241231.xsd#ScheduleIIValuationandQualifyingAccounts"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_6d4c6d61-9af9-40b1-9a36-c4b7b463efbd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_981d3067-3ba6-4a1e-954d-8b977a7bf6c0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_6d4c6d61-9af9-40b1-9a36-c4b7b463efbd" xlink:to="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_981d3067-3ba6-4a1e-954d-8b977a7bf6c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy" xlink:type="simple" xlink:href="fast-20241231.xsd#BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_08ed8d26-5341-4b18-8cdb-b1295c6d1a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_08ed8d26-5341-4b18-8cdb-b1295c6d1a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_688d7e77-65bd-4638-ac95-82db5e44a0f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_688d7e77-65bd-4638-ac95-82db5e44a0f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_ab283af4-0649-41a7-9acb-1d4be61b1f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_ab283af4-0649-41a7-9acb-1d4be61b1f2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_0d00424e-0f3b-4eb4-b734-21a8553571a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_0d00424e-0f3b-4eb4-b734-21a8553571a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_80195462-a0d7-4b2a-8605-a93f7b6ee1d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_80195462-a0d7-4b2a-8605-a93f7b6ee1d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_3fa82225-2ebc-462c-ac8a-c19b5caf15a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_3fa82225-2ebc-462c-ac8a-c19b5caf15a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_36ef05f1-d516-4fc8-999a-a1585cdae9c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_36ef05f1-d516-4fc8-999a-a1585cdae9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_44bfa488-2049-4df9-899d-cd4877e6d805" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_44bfa488-2049-4df9-899d-cd4877e6d805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_9ab3040e-da3f-4c66-ac91-c9f98f08a0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_9ab3040e-da3f-4c66-ac91-c9f98f08a0b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_a3ba9956-9819-476c-be9f-0e9657b9a69a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_a3ba9956-9819-476c-be9f-0e9657b9a69a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_43c13eae-cda4-438f-9564-d07e62b2a032" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_UseOfEstimates_43c13eae-cda4-438f-9564-d07e62b2a032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_d661a610-7095-46a0-9237-22e8bc537aee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_d661a610-7095-46a0-9237-22e8bc537aee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_7ba3cdb6-b97e-499c-a7fa-888715406c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_7ba3cdb6-b97e-499c-a7fa-888715406c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_a45a0faf-ed96-4d79-9c73-aa25cedb46a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_a45a0faf-ed96-4d79-9c73-aa25cedb46a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_493a2878-3ae1-4621-90e5-138ebc5495ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_493a2878-3ae1-4621-90e5-138ebc5495ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_7a1927f9-d516-401b-ba16-a54923df8cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_7a1927f9-d516-401b-ba16-a54923df8cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_df537790-9d90-4133-9240-d5f50f87422c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af21050-93bb-448d-965f-94a90e14294a" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_df537790-9d90-4133-9240-d5f50f87422c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenueTables" xlink:type="simple" xlink:href="fast-20241231.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_74d96cec-6c75-443e-b4d0-82b5790c96a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_d15dd3f0-b20c-433b-bd55-41270c1f02dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_74d96cec-6c75-443e-b4d0-82b5790c96a0" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_d15dd3f0-b20c-433b-bd55-41270c1f02dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsTables" xlink:type="simple" xlink:href="fast-20241231.xsd#LongLivedAssetsTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_577c6476-80a2-4cb1-ad84-73bf489c78db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_5e50bf2e-98dd-40b0-815c-15c81c1b0ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_577c6476-80a2-4cb1-ad84-73bf489c78db" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_5e50bf2e-98dd-40b0-815c-15c81c1b0ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_4d1b4ff7-c6ce-4e61-b87f-c67e5b73b01a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_577c6476-80a2-4cb1-ad84-73bf489c78db" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_4d1b4ff7-c6ce-4e61-b87f-c67e5b73b01a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/AccruedExpensesTables" xlink:type="simple" xlink:href="fast-20241231.xsd#AccruedExpensesTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/AccruedExpensesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_e7c22dc5-a2a0-4b72-94dd-4517cf769e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_dbfb4ad3-dd40-4908-834b-9cf1afe50518" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_e7c22dc5-a2a0-4b72-94dd-4517cf769e3f" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_dbfb4ad3-dd40-4908-834b-9cf1afe50518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_b2436afa-1b33-4378-a3a1-b9def333ea03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a63ab5b9-b92f-44ba-a2d1-1ae148f5a46b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_b2436afa-1b33-4378-a3a1-b9def333ea03" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a63ab5b9-b92f-44ba-a2d1-1ae148f5a46b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_5453d441-0037-44d4-ba1e-d7fd85e51c63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_b2436afa-1b33-4378-a3a1-b9def333ea03" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_5453d441-0037-44d4-ba1e-d7fd85e51c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_864b4457-a366-4ff8-8237-b53132291423" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_b2436afa-1b33-4378-a3a1-b9def333ea03" xlink:to="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_864b4457-a366-4ff8-8237-b53132291423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_bec2b828-5d2a-4114-85b3-755ed0ae79ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_b2436afa-1b33-4378-a3a1-b9def333ea03" xlink:to="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_bec2b828-5d2a-4114-85b3-755ed0ae79ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_a8aa32cd-43ea-4cb2-b0d6-6fc448c8ed56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_b2436afa-1b33-4378-a3a1-b9def333ea03" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_a8aa32cd-43ea-4cb2-b0d6-6fc448c8ed56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_31700080-a710-4d3d-9023-c003395ed243" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_4ef029fd-d7be-4d7d-8e0a-0ab4f7ec4959" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_31700080-a710-4d3d-9023-c003395ed243" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_4ef029fd-d7be-4d7d-8e0a-0ab4f7ec4959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_473af897-3af5-414d-89b2-091bfe535acf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_31700080-a710-4d3d-9023-c003395ed243" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_473af897-3af5-414d-89b2-091bfe535acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_50ac0b33-5a08-401e-91f4-134ad8c90924" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_31700080-a710-4d3d-9023-c003395ed243" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_50ac0b33-5a08-401e-91f4-134ad8c90924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_fffd0594-5952-427d-b46b-b9930a2259df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_31700080-a710-4d3d-9023-c003395ed243" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_fffd0594-5952-427d-b46b-b9930a2259df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_8aabba6a-641b-4a5e-8acc-c8f651bad388" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_31700080-a710-4d3d-9023-c003395ed243" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_8aabba6a-641b-4a5e-8acc-c8f651bad388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesTables" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingLeasesTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f95ea94f-8019-447e-99f5-add68d84b6d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_dc55b212-be5c-4397-99a1-330ad26dcb45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f95ea94f-8019-447e-99f5-add68d84b6d8" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_dc55b212-be5c-4397-99a1-330ad26dcb45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_b6da48d6-6bcd-4c49-ac36-6ef0d029c73e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f95ea94f-8019-447e-99f5-add68d84b6d8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_b6da48d6-6bcd-4c49-ac36-6ef0d029c73e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsTables" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_e1676850-dfa4-446f-8c4d-ff9ef8efd7c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_5e9dc7f5-18fa-4ea5-9b5d-9f0baed38e11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e1676850-dfa4-446f-8c4d-ff9ef8efd7c9" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_5e9dc7f5-18fa-4ea5-9b5d-9f0baed38e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_14262014-4a89-4475-af2d-41aac0150a22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e1676850-dfa4-446f-8c4d-ff9ef8efd7c9" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_14262014-4a89-4475-af2d-41aac0150a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingTables" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingTables"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/SegmentReportingTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_3176974f-4d3d-44bb-9caa-6b22468a0594" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_5b762f3d-059f-45f5-85a1-0eb4d3346ac0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3176974f-4d3d-44bb-9caa-6b22468a0594" xlink:to="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_5b762f3d-059f-45f5-85a1-0eb4d3346ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_b7e53f38-1b3a-41d6-9630-4fb6d827d116" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3176974f-4d3d-44bb-9caa-6b22468a0594" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_b7e53f38-1b3a-41d6-9630-4fb6d827d116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_3f5d79d5-fffa-4be0-ac5d-0dc27d46801b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3176974f-4d3d-44bb-9caa-6b22468a0594" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_3f5d79d5-fffa-4be0-ac5d-0dc27d46801b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_ef0002b3-9b3a-4992-988f-82f6a068dacb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3176974f-4d3d-44bb-9caa-6b22468a0594" xlink:to="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_ef0002b3-9b3a-4992-988f-82f6a068dacb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_645e07fd-d938-461c-a1c0-c895e97a8641" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfStores_97e05b56-2d92-4834-a810-870ad15c5f95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfStores"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_645e07fd-d938-461c-a1c0-c895e97a8641" xlink:to="loc_us-gaap_NumberOfStores_97e05b56-2d92-4834-a810-870ad15c5f95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_371917ba-e6b4-463f-8f1f-333b9d30dcb6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_645e07fd-d938-461c-a1c0-c895e97a8641" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_371917ba-e6b4-463f-8f1f-333b9d30dcb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_573cd679-008a-47ad-b4fb-1b7e4afcf0fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_645e07fd-d938-461c-a1c0-c895e97a8641" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_573cd679-008a-47ad-b4fb-1b7e4afcf0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#RevenueRevenuesbyGeographicAreasDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_51de3e45-764b-4437-a45b-516826357ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_51de3e45-764b-4437-a45b-516826357ecd" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0cef1884-e1f1-4351-b5b4-db7062c47623" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:to="loc_srt_StatementGeographicalAxis_0cef1884-e1f1-4351-b5b4-db7062c47623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e2554831-df7c-410e-8ea9-ee347150f1a8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_0cef1884-e1f1-4351-b5b4-db7062c47623" xlink:to="loc_srt_SegmentGeographicalDomain_e2554831-df7c-410e-8ea9-ee347150f1a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_7f85ec51-c70a-437d-a816-c5b3e90ba953" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e2554831-df7c-410e-8ea9-ee347150f1a8" xlink:to="loc_country_US_7f85ec51-c70a-437d-a816-c5b3e90ba953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CanadaandMexicoMember_85482c5a-77a9-4e80-9cd9-ba1739bf7510" xlink:href="fast-20241231.xsd#fast_CanadaandMexicoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e2554831-df7c-410e-8ea9-ee347150f1a8" xlink:to="loc_fast_CanadaandMexicoMember_85482c5a-77a9-4e80-9cd9-ba1739bf7510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonNorthAmericaMember_8452724b-3d08-4045-bf31-bf4f3d496597" xlink:href="fast-20241231.xsd#fast_NonNorthAmericaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e2554831-df7c-410e-8ea9-ee347150f1a8" xlink:to="loc_fast_NonNorthAmericaMember_8452724b-3d08-4045-bf31-bf4f3d496597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b97dae63-e378-4878-961d-f49283d43757" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b97dae63-e378-4878-961d-f49283d43757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_eba4ed9a-ce2c-4c7f-9ae1-b78fc66a8c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b97dae63-e378-4878-961d-f49283d43757" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_eba4ed9a-ce2c-4c7f-9ae1-b78fc66a8c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d5ded314-0438-439c-b638-fdff2085ff27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_eba4ed9a-ce2c-4c7f-9ae1-b78fc66a8c9b" xlink:to="loc_us-gaap_SalesRevenueNetMember_d5ded314-0438-439c-b638-fdff2085ff27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_f685e17f-22bd-47c8-b8b9-2947dffcd128" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_f685e17f-22bd-47c8-b8b9-2947dffcd128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d2096949-0e71-4d5f-a29e-1eaebdd0f5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f685e17f-22bd-47c8-b8b9-2947dffcd128" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d2096949-0e71-4d5f-a29e-1eaebdd0f5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_a8ac3424-c58f-49f9-9f33-56fdeb181263" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d2096949-0e71-4d5f-a29e-1eaebdd0f5c8" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_a8ac3424-c58f-49f9-9f33-56fdeb181263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_c4012f25-1f9b-48ba-90ca-9b43960db2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0601762d-6938-4996-9be5-c169d53b07ca" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_c4012f25-1f9b-48ba-90ca-9b43960db2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cf6f39c9-6c6a-411b-bd73-bd2fcb41d003" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c4012f25-1f9b-48ba-90ca-9b43960db2d3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cf6f39c9-6c6a-411b-bd73-bd2fcb41d003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_4bc5da0c-88e1-46d4-841b-65be7629670b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c4012f25-1f9b-48ba-90ca-9b43960db2d3" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_4bc5da0c-88e1-46d4-841b-65be7629670b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#RevenuePercentagesofSalesbyEndMarketDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1ef2dfe1-4093-4eb4-8ac8-1d219f184d63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1ef2dfe1-4093-4eb4-8ac8-1d219f184d63" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_d3cb7cdf-91e3-47bc-a144-184620fc7b52" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:to="loc_srt_MajorCustomersAxis_d3cb7cdf-91e3-47bc-a144-184620fc7b52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4d6825ea-e844-4f61-8d4a-fb0bd695a1ab" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_d3cb7cdf-91e3-47bc-a144-184620fc7b52" xlink:to="loc_srt_NameOfMajorCustomerDomain_4d6825ea-e844-4f61-8d4a-fb0bd695a1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ManufacturingCustomersMember_6b803700-57f4-4eec-bd65-1c5e05a1aa2f" xlink:href="fast-20241231.xsd#fast_ManufacturingCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4d6825ea-e844-4f61-8d4a-fb0bd695a1ab" xlink:to="loc_fast_ManufacturingCustomersMember_6b803700-57f4-4eec-bd65-1c5e05a1aa2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonResidentialConstructionCustomersMember_92fd3c34-4a9c-4f75-8540-e6dfbd4be8ec" xlink:href="fast-20241231.xsd#fast_NonResidentialConstructionCustomersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4d6825ea-e844-4f61-8d4a-fb0bd695a1ab" xlink:to="loc_fast_NonResidentialConstructionCustomersMember_92fd3c34-4a9c-4f75-8540-e6dfbd4be8ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_OtherCustomersMember_b35e680b-89ab-480b-acda-5eaa9933432b" xlink:href="fast-20241231.xsd#fast_OtherCustomersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4d6825ea-e844-4f61-8d4a-fb0bd695a1ab" xlink:to="loc_fast_OtherCustomersMember_b35e680b-89ab-480b-acda-5eaa9933432b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_256a1f9d-ae80-419b-9765-05becd72efbe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_256a1f9d-ae80-419b-9765-05becd72efbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_4b59dd18-30e5-48a5-a204-45145ac50c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_256a1f9d-ae80-419b-9765-05becd72efbe" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_4b59dd18-30e5-48a5-a204-45145ac50c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_9d033119-05fe-4f0b-94f8-8ed667f4a320" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_4b59dd18-30e5-48a5-a204-45145ac50c6c" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_9d033119-05fe-4f0b-94f8-8ed667f4a320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_71faf777-5716-40c0-9289-87e4cec10984" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_71faf777-5716-40c0-9289-87e4cec10984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4fcef96e-a0eb-4bf1-a84e-9a57a3dc4d1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_71faf777-5716-40c0-9289-87e4cec10984" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4fcef96e-a0eb-4bf1-a84e-9a57a3dc4d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_912911b5-cac6-466d-823a-a9eb9d7cf885" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4fcef96e-a0eb-4bf1-a84e-9a57a3dc4d1a" xlink:to="loc_us-gaap_SalesRevenueNetMember_912911b5-cac6-466d-823a-a9eb9d7cf885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_3a171c18-71ba-494d-8a73-2076a13a217a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_74ac9ed1-01af-43e3-afc7-af5b4167df60" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_3a171c18-71ba-494d-8a73-2076a13a217a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_fa02fde5-111e-4b60-9862-c88d5cdcb149" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3a171c18-71ba-494d-8a73-2076a13a217a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_fa02fde5-111e-4b60-9862-c88d5cdcb149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#RevenuePercentagesofSalesbyProductLineDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_eff3d9a7-4a9d-4234-ad2d-9acb091e00c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_eff3d9a7-4a9d-4234-ad2d-9acb091e00c5" xlink:to="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_2e7e6f9a-e275-4f21-87d1-785cd0242cff" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:to="loc_srt_ProductOrServiceAxis_2e7e6f9a-e275-4f21-87d1-785cd0242cff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_2e7e6f9a-e275-4f21-87d1-785cd0242cff" xlink:to="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FastenersMember_437d621e-4461-435f-9807-52114ffde06c" xlink:href="fast-20241231.xsd#fast_FastenersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_FastenersMember_437d621e-4461-435f-9807-52114ffde06c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ToolsMember_a26c4d28-155a-438c-9a7f-d3279da603b2" xlink:href="fast-20241231.xsd#fast_ToolsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_ToolsMember_a26c4d28-155a-438c-9a7f-d3279da603b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CuttingToolsMember_64182e25-40e4-4a4f-90a9-214b3e6b9535" xlink:href="fast-20241231.xsd#fast_CuttingToolsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_CuttingToolsMember_64182e25-40e4-4a4f-90a9-214b3e6b9535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_HydraulicsAndPneumaticsMember_03ab6393-5496-4267-9133-5a07cc328c5c" xlink:href="fast-20241231.xsd#fast_HydraulicsAndPneumaticsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_HydraulicsAndPneumaticsMember_03ab6393-5496-4267-9133-5a07cc328c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_MaterialHandlingMember_37a7bc1f-9e72-4ab2-bd26-7fc6d092a484" xlink:href="fast-20241231.xsd#fast_MaterialHandlingMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_MaterialHandlingMember_37a7bc1f-9e72-4ab2-bd26-7fc6d092a484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanitorialSuppliesMember_dcf4670c-febb-4240-a3b5-2c6dcb0d0656" xlink:href="fast-20241231.xsd#fast_JanitorialSuppliesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_JanitorialSuppliesMember_dcf4670c-febb-4240-a3b5-2c6dcb0d0656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ElectricalSuppliesMember_71b35d79-b67a-459c-86c1-400deb061564" xlink:href="fast-20241231.xsd#fast_ElectricalSuppliesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_ElectricalSuppliesMember_71b35d79-b67a-459c-86c1-400deb061564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_WeldingSuppliesMember_2a7b6e8c-04af-4f41-9532-db4cf5c2cfc3" xlink:href="fast-20241231.xsd#fast_WeldingSuppliesMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_WeldingSuppliesMember_2a7b6e8c-04af-4f41-9532-db4cf5c2cfc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SafetySuppliesMember_89233f71-aa2d-4ee9-8539-c9f7d69bcf00" xlink:href="fast-20241231.xsd#fast_SafetySuppliesMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_fast_SafetySuppliesMember_89233f71-aa2d-4ee9-8539-c9f7d69bcf00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_ffb82028-b213-411e-aca3-487b3630c93d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_65a21ff6-076c-4ee6-acfa-ebcafa353a87" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_ffb82028-b213-411e-aca3-487b3630c93d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_e0f961b6-5157-464e-9fbb-8afe57f32e51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_e0f961b6-5157-464e-9fbb-8afe57f32e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d424b294-d6a6-4f24-8246-d36c28419e86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_e0f961b6-5157-464e-9fbb-8afe57f32e51" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d424b294-d6a6-4f24-8246-d36c28419e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_1a63155d-a935-4e40-983a-9e99673e2d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d424b294-d6a6-4f24-8246-d36c28419e86" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_1a63155d-a935-4e40-983a-9e99673e2d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_09f25e41-cade-4b3c-a571-f09a1c4199d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_09f25e41-cade-4b3c-a571-f09a1c4199d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ac1c1d38-180e-46aa-b6fb-ccc3ad5367d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_09f25e41-cade-4b3c-a571-f09a1c4199d6" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ac1c1d38-180e-46aa-b6fb-ccc3ad5367d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_7293ddbc-f641-4e08-a6e6-9b7c96b51e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ac1c1d38-180e-46aa-b6fb-ccc3ad5367d6" xlink:to="loc_us-gaap_SalesRevenueNetMember_7293ddbc-f641-4e08-a6e6-9b7c96b51e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_34f5d8dd-510b-46d7-9992-44280ef94c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_dc5f24bb-4ae4-4e7f-9e8f-e30d6d995334" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_34f5d8dd-510b-46d7-9992-44280ef94c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a586b083-9500-4cb9-93d6-5d570c57924a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_34f5d8dd-510b-46d7-9992-44280ef94c3b" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a586b083-9500-4cb9-93d6-5d570c57924a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#LongLivedAssetsPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f46d3ad1-7b1a-4423-bc85-000dbb3b860f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c3e9634a-710f-4b35-b62c-8ff2300eeb90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f46d3ad1-7b1a-4423-bc85-000dbb3b860f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c3e9634a-710f-4b35-b62c-8ff2300eeb90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f0a651f8-5200-4239-93b7-08d32c01b7c4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c3e9634a-710f-4b35-b62c-8ff2300eeb90" xlink:to="loc_srt_RangeAxis_f0a651f8-5200-4239-93b7-08d32c01b7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a94bc7a-6622-44bf-8286-97adb358a877" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f0a651f8-5200-4239-93b7-08d32c01b7c4" xlink:to="loc_srt_RangeMember_1a94bc7a-6622-44bf-8286-97adb358a877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_19f8eaba-67f2-421d-b22e-f4cbf7586813" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1a94bc7a-6622-44bf-8286-97adb358a877" xlink:to="loc_srt_MinimumMember_19f8eaba-67f2-421d-b22e-f4cbf7586813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7ca675d2-d47a-443f-b50c-58ce7d0f76a4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1a94bc7a-6622-44bf-8286-97adb358a877" xlink:to="loc_srt_MaximumMember_7ca675d2-d47a-443f-b50c-58ce7d0f76a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c08c9f1-a7af-4c2b-880c-90724dfcd3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c3e9634a-710f-4b35-b62c-8ff2300eeb90" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c08c9f1-a7af-4c2b-880c-90724dfcd3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c08c9f1-a7af-4c2b-880c-90724dfcd3f3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_df87fcde-698e-460e-a05d-d7bdcba5c98a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_us-gaap_LandMember_df87fcde-698e-460e-a05d-d7bdcba5c98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_eb1f7ec8-d04b-4b68-a53e-f9e315dc9874" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_eb1f7ec8-d04b-4b68-a53e-f9e315dc9874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember_3f7b5436-2763-441b-84b3-0f7e9514a95b" xlink:href="fast-20241231.xsd#fast_AutomatedDistributionAndWarehouseEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_fast_AutomatedDistributionAndWarehouseEquipmentMember_3f7b5436-2763-441b-84b3-0f7e9514a95b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShelvingIndustrialVendingAndEquipmentMember_39ad0380-27c3-47e5-8c6e-619686e7f547" xlink:href="fast-20241231.xsd#fast_ShelvingIndustrialVendingAndEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_fast_ShelvingIndustrialVendingAndEquipmentMember_39ad0380-27c3-47e5-8c6e-619686e7f547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_76c112f9-4ac8-4fe5-bc2b-7bfeba0f258f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_us-gaap_TransportationEquipmentMember_76c112f9-4ac8-4fe5-bc2b-7bfeba0f258f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_f503e1cc-859d-4dbd-b5bd-128761236636" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f11dda04-3bed-4643-913c-2522d48d92dd" xlink:to="loc_us-gaap_ConstructionInProgressMember_f503e1cc-859d-4dbd-b5bd-128761236636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c3e9634a-710f-4b35-b62c-8ff2300eeb90" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_80200886-d1e5-4076-b1a3-aee67a15e608" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_80200886-d1e5-4076-b1a3-aee67a15e608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_8976dc06-a754-49ba-b41d-1a048e66258a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_8976dc06-a754-49ba-b41d-1a048e66258a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_bfd33ec9-069d-4c55-b1ba-fba02b737edb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_bfd33ec9-069d-4c55-b1ba-fba02b737edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8efb5737-f724-4a90-93d7-0ec69583e9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2d534ac2-6318-4759-8089-e2300eaa0390" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8efb5737-f724-4a90-93d7-0ec69583e9c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#LongLivedAssetsGeographicAreasDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_72c01e6a-ce72-4471-9d54-5d09c7cfc798" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_65979fc9-fe85-435b-af76-5204659bd205" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_72c01e6a-ce72-4471-9d54-5d09c7cfc798" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_65979fc9-fe85-435b-af76-5204659bd205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c9e13e62-27c2-4634-a5c0-44754b5106ed" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_65979fc9-fe85-435b-af76-5204659bd205" xlink:to="loc_srt_StatementGeographicalAxis_c9e13e62-27c2-4634-a5c0-44754b5106ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0dbf42d0-fed8-40dd-905e-4831e4a4cb9d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_c9e13e62-27c2-4634-a5c0-44754b5106ed" xlink:to="loc_srt_SegmentGeographicalDomain_0dbf42d0-fed8-40dd-905e-4831e4a4cb9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_ef26eac6-2a5b-4821-a601-ca0f4fee63fd" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0dbf42d0-fed8-40dd-905e-4831e4a4cb9d" xlink:to="loc_country_US_ef26eac6-2a5b-4821-a601-ca0f4fee63fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CanadaandMexicoMember_95c3fb02-f3f6-4251-aa1a-98c51b3e5405" xlink:href="fast-20241231.xsd#fast_CanadaandMexicoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0dbf42d0-fed8-40dd-905e-4831e4a4cb9d" xlink:to="loc_fast_CanadaandMexicoMember_95c3fb02-f3f6-4251-aa1a-98c51b3e5405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonNorthAmericaMember_873423fa-5182-40bb-84f2-ae4a24a67e0f" xlink:href="fast-20241231.xsd#fast_NonNorthAmericaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0dbf42d0-fed8-40dd-905e-4831e4a4cb9d" xlink:to="loc_fast_NonNorthAmericaMember_873423fa-5182-40bb-84f2-ae4a24a67e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_0d2a0a67-e7be-4fe3-99f9-5e8e510465a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_65979fc9-fe85-435b-af76-5204659bd205" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_0d2a0a67-e7be-4fe3-99f9-5e8e510465a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_ff149b6f-25f6-46c6-9159-b5cd6163ca8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_0d2a0a67-e7be-4fe3-99f9-5e8e510465a3" xlink:to="loc_us-gaap_NoncurrentAssets_ff149b6f-25f6-46c6-9159-b5cd6163ca8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/AccruedExpensesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#AccruedExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/AccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_5671f15f-e757-4499-8df4-ec462a6bd0f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_5671f15f-e757-4499-8df4-ec462a6bd0f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_047dcf71-49c3-4bae-83f0-cdb164b965f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:to="loc_us-gaap_AccruedBonusesCurrent_047dcf71-49c3-4bae-83f0-cdb164b965f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_564e8c0e-896e-42a9-89c1-a22fc50b85db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:to="loc_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent_564e8c0e-896e-42a9-89c1-a22fc50b85db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_ee00c128-5b9a-41d0-b2bf-0222f7d5d1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_ee00c128-5b9a-41d0-b2bf-0222f7d5d1a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_848047b1-319d-48a9-b7cb-a77ee29432dc" xlink:href="fast-20241231.xsd#fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:to="loc_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes_848047b1-319d-48a9-b7cb-a77ee29432dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_c08f9b36-cc43-4dd0-8ed6-0e885960a139" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_c08f9b36-cc43-4dd0-8ed6-0e885960a139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForOccupancyExpenses_41521fb2-165d-4bd4-8f8b-fd9e1e6a10c7" xlink:href="fast-20241231.xsd#fast_AccrualForOccupancyExpenses"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:to="loc_fast_AccrualForOccupancyExpenses_41521fb2-165d-4bd4-8f8b-fd9e1e6a10c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AccrualForTransportationExpenses_9defc64d-4f6c-422a-9a95-0dc38a12d0c1" xlink:href="fast-20241231.xsd#fast_AccrualForTransportationExpenses"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:to="loc_fast_AccrualForTransportationExpenses_9defc64d-4f6c-422a-9a95-0dc38a12d0c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_e1e1c0ac-6cfe-4a72-9500-16c74a8fa34c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_e1e1c0ac-6cfe-4a72-9500-16c74a8fa34c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_64f98d70-62e0-4599-b311-b53497963739" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_77f5a2e9-2f42-49a7-85f7-5353bbad37be" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_64f98d70-62e0-4599-b311-b53497963739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquityAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_33b1bd97-84d5-44fc-a07c-e3edf380e40d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_33b1bd97-84d5-44fc-a07c-e3edf380e40d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_CommonStockSpecialDividendsPerShareCashPaid_ad079747-0dad-4ae6-b106-38a3a8e5a519" xlink:href="fast-20241231.xsd#fast_CommonStockSpecialDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:to="loc_fast_CommonStockSpecialDividendsPerShareCashPaid_ad079747-0dad-4ae6-b106-38a3a8e5a519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e506bfa8-0ae6-456a-809d-05ec421c85f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e506bfa8-0ae6-456a-809d-05ec421c85f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_a914b5bf-423f-4c0b-b2f8-1dd816ee28d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_a914b5bf-423f-4c0b-b2f8-1dd816ee28d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_7a7628ce-d116-4c3f-82f2-3a533ec2f3fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_7a7628ce-d116-4c3f-82f2-3a533ec2f3fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_c748cece-cb35-4a46-86ac-b8457f43df9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_c748cece-cb35-4a46-86ac-b8457f43df9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4c7529e8-4f37-4be9-b5a4-e3c5de76428b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_4c7529e8-4f37-4be9-b5a4-e3c5de76428b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_596b2599-7f8d-4fc1-b13f-c9048f4365dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_596b2599-7f8d-4fc1-b13f-c9048f4365dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_4538ac3e-641b-480b-bb97-0fd3b3a4f991" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:to="loc_us-gaap_ShareBasedCompensation_4538ac3e-641b-480b-bb97-0fd3b3a4f991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_566a20cc-6d89-4bab-935f-53073db070de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_62a84fbc-8aba-401a-9928-ef90b9831f0a" xlink:to="loc_us-gaap_SubsequentEventTable_566a20cc-6d89-4bab-935f-53073db070de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_90bbe956-9241-40e0-8a14-000a88aae93c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_566a20cc-6d89-4bab-935f-53073db070de" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_90bbe956-9241-40e0-8a14-000a88aae93c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_fa647569-ce48-4fb2-8d2f-3b75bc8be1fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_90bbe956-9241-40e0-8a14-000a88aae93c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_fa647569-ce48-4fb2-8d2f-3b75bc8be1fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_cbce1b81-804c-4388-9140-1a68fec69737" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_fa647569-ce48-4fb2-8d2f-3b75bc8be1fc" xlink:to="loc_us-gaap_SubsequentEventMember_cbce1b81-804c-4388-9140-1a68fec69737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_663d9df2-8e95-4034-86c8-543dde708c21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_566a20cc-6d89-4bab-935f-53073db070de" xlink:to="loc_us-gaap_GranteeStatusAxis_663d9df2-8e95-4034-86c8-543dde708c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_9f925ddd-0db3-4d8e-b6ee-9a435c8a0af0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusAxis_663d9df2-8e95-4034-86c8-543dde708c21" xlink:to="loc_us-gaap_GranteeStatusDomain_9f925ddd-0db3-4d8e-b6ee-9a435c8a0af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_EmployeeOptionsMember_83bba762-a4e1-4ab1-b17f-4629b22a936e" xlink:href="fast-20241231.xsd#fast_EmployeeOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusDomain_9f925ddd-0db3-4d8e-b6ee-9a435c8a0af0" xlink:to="loc_fast_EmployeeOptionsMember_83bba762-a4e1-4ab1-b17f-4629b22a936e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_NonEmployeeDirectorOptionsMember_e7ea63e4-8d12-44df-97ac-50dbfb3fe04e" xlink:href="fast-20241231.xsd#fast_NonEmployeeDirectorOptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusDomain_9f925ddd-0db3-4d8e-b6ee-9a435c8a0af0" xlink:to="loc_fast_NonEmployeeDirectorOptionsMember_e7ea63e4-8d12-44df-97ac-50dbfb3fe04e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_566a20cc-6d89-4bab-935f-53073db070de" xlink:to="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_3cbeac58-5777-459f-9d26-e075c1d4bb47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_3cbeac58-5777-459f-9d26-e075c1d4bb47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_842dc24f-de92-40f1-98b2-b62d18a8bab1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_842dc24f-de92-40f1-98b2-b62d18a8bab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e341883a-992d-4af0-b3fb-5c132822649e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e341883a-992d-4af0-b3fb-5c132822649e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_40db6c69-04cd-45a2-8509-b768d63e0a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_e0987132-82da-471e-9e45-f377a9b8625f" xlink:to="loc_us-gaap_SharePrice_40db6c69-04cd-45a2-8509-b768d63e0a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquityStockOptionsGrantedDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_8dc8cff0-08eb-4c2f-9b80-8152870393d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d7810e64-ea02-49cb-9170-39af8d5379bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_8dc8cff0-08eb-4c2f-9b80-8152870393d6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d7810e64-ea02-49cb-9170-39af8d5379bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_426f1943-988b-4d94-926a-a24599a61974" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d7810e64-ea02-49cb-9170-39af8d5379bb" xlink:to="loc_us-gaap_AwardDateAxis_426f1943-988b-4d94-926a-a24599a61974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_426f1943-988b-4d94-926a-a24599a61974" xlink:to="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyFourMember_9a59286b-c637-4201-8beb-79a62fb66661" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandTwentyFourMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyFourMember_9a59286b-c637-4201-8beb-79a62fb66661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyThreeMember_a1968ac1-cc79-4bc5-af39-1143cad3a8f4" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandTwentyThreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyThreeMember_a1968ac1-cc79-4bc5-af39-1143cad3a8f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_036496a6-5182-4425-b1d6-c74117f78c6e" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandTwentyTwoMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_036496a6-5182-4425-b1d6-c74117f78c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_b1c8f439-2f62-4a48-9fbc-60527934f6d4" xlink:href="fast-20241231.xsd#fast_JanuaryFourthTwoThousandTwentyOneMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_b1c8f439-2f62-4a48-9fbc-60527934f6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyMember_90f9049a-61c0-420f-a583-72873774c03e" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandTwentyMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyMember_90f9049a-61c0-420f-a583-72873774c03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandNineteenMember_3a46c05e-64e3-41c3-a99c-c26be0759bbf" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandNineteenMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuarySecondTwoThousandNineteenMember_3a46c05e-64e3-41c3-a99c-c26be0759bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandEighteenMember_9a01ade4-00b7-48d8-8908-dba4ba6ae646" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandEighteenMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuarySecondTwoThousandEighteenMember_9a01ade4-00b7-48d8-8908-dba4ba6ae646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandSeventeenMember_3ea19c01-b21a-4202-9f22-de3117ee87ea" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandSeventeenMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_JanuaryThirdTwoThousandSeventeenMember_3ea19c01-b21a-4202-9f22-de3117ee87ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilNineteenthTwoThousandSixteenMember_32af7502-c578-483f-8dd9-d2e38feac911" xlink:href="fast-20241231.xsd#fast_AprilNineteenthTwoThousandSixteenMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_37e7c423-80a2-4baf-8fea-640f1f385345" xlink:to="loc_fast_AprilNineteenthTwoThousandSixteenMember_32af7502-c578-483f-8dd9-d2e38feac911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d7810e64-ea02-49cb-9170-39af8d5379bb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_2769626f-15f1-49f3-8b07-61b13129d4b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_2769626f-15f1-49f3-8b07-61b13129d4b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_44739929-7534-4001-ae08-2ca64ea22b06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_44739929-7534-4001-ae08-2ca64ea22b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_bdbe83fe-e626-48e5-903a-7c15aa5e7f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_SharePrice_bdbe83fe-e626-48e5-903a-7c15aa5e7f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fb69727d-8b81-427e-abfb-b8af7b6bdcab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fb69727d-8b81-427e-abfb-b8af7b6bdcab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_00a59d2a-4515-4d1a-a638-7fce25949553" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c4ab9466-736a-4fbe-b6c7-dc42c752aca6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_00a59d2a-4515-4d1a-a638-7fce25949553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_f93e4abd-e722-4a68-b536-8d9287336a75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_99df426f-e81b-42ea-a60e-e803fcb61490" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_f93e4abd-e722-4a68-b536-8d9287336a75" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_99df426f-e81b-42ea-a60e-e803fcb61490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_6ad0699f-6c50-4e74-a8d4-49383a41a1f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_99df426f-e81b-42ea-a60e-e803fcb61490" xlink:to="loc_us-gaap_AwardDateAxis_6ad0699f-6c50-4e74-a8d4-49383a41a1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_6ad0699f-6c50-4e74-a8d4-49383a41a1f5" xlink:to="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyFourMember_5054c05c-8f38-47f5-978b-7ea5674fe1aa" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandTwentyFourMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyFourMember_5054c05c-8f38-47f5-978b-7ea5674fe1aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyThreeMember_c7a071b5-699a-4b74-b8fa-96cc388e55ad" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandTwentyThreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyThreeMember_c7a071b5-699a-4b74-b8fa-96cc388e55ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_a8d4933b-89bf-4d46-a0f0-60a272f30abb" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandTwentyTwoMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuaryThirdTwoThousandTwentyTwoMember_a8d4933b-89bf-4d46-a0f0-60a272f30abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_83016dbf-a0be-4262-a86f-b2f949645d8e" xlink:href="fast-20241231.xsd#fast_JanuaryFourthTwoThousandTwentyOneMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuaryFourthTwoThousandTwentyOneMember_83016dbf-a0be-4262-a86f-b2f949645d8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandTwentyMember_ef0eb237-3b40-42a4-aefe-1e31a9c5e617" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandTwentyMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuarySecondTwoThousandTwentyMember_ef0eb237-3b40-42a4-aefe-1e31a9c5e617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandNineteenMember_4651a984-df7e-4348-aa29-084740e3ebb8" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandNineteenMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuarySecondTwoThousandNineteenMember_4651a984-df7e-4348-aa29-084740e3ebb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuarySecondTwoThousandEighteenMember_8068f0e7-09c9-462d-9794-28caa406cfd1" xlink:href="fast-20241231.xsd#fast_JanuarySecondTwoThousandEighteenMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuarySecondTwoThousandEighteenMember_8068f0e7-09c9-462d-9794-28caa406cfd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_JanuaryThirdTwoThousandSeventeenMember_e94f1dfe-7f1a-415b-9fb8-1f02a1a1cd84" xlink:href="fast-20241231.xsd#fast_JanuaryThirdTwoThousandSeventeenMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_JanuaryThirdTwoThousandSeventeenMember_e94f1dfe-7f1a-415b-9fb8-1f02a1a1cd84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AprilNineteenthTwoThousandSixteenMember_f664df98-9f66-4f86-b939-3a14caaefbc0" xlink:href="fast-20241231.xsd#fast_AprilNineteenthTwoThousandSixteenMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_d7297d4c-3ceb-488f-a978-3cbf5cc78a70" xlink:to="loc_fast_AprilNineteenthTwoThousandSixteenMember_f664df98-9f66-4f86-b939-3a14caaefbc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_99df426f-e81b-42ea-a60e-e803fcb61490" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_16bef5bf-1d84-4e90-a335-51204b521997" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_16bef5bf-1d84-4e90-a335-51204b521997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_3a9f4f0d-3ae2-4717-8d85-e9782e3003c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_3a9f4f0d-3ae2-4717-8d85-e9782e3003c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_1468a961-d568-41aa-8130-19c740156a95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_1468a961-d568-41aa-8130-19c740156a95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4210f550-60d4-46ab-83b5-9c85f01375cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4210f550-60d4-46ab-83b5-9c85f01375cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a51e4f81-fba6-4e1b-a039-8f4883fde438" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2c729c35-69c9-4928-a897-a061193aff79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a51e4f81-fba6-4e1b-a039-8f4883fde438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquitySummaryofStockOptionPlanActivityDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_61eaabae-42c5-4971-ad48-c667f2def021" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a77d697-20a1-4b3c-9fab-898f1caf1ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_61eaabae-42c5-4971-ad48-c667f2def021" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a77d697-20a1-4b3c-9fab-898f1caf1ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f00f4a05-02de-49f0-be69-4b9ed4683abb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a77d697-20a1-4b3c-9fab-898f1caf1ff2" xlink:to="loc_us-gaap_AwardTypeAxis_f00f4a05-02de-49f0-be69-4b9ed4683abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eadabaa4-3a8e-4e1e-b950-9175e62af84e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f00f4a05-02de-49f0-be69-4b9ed4683abb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eadabaa4-3a8e-4e1e-b950-9175e62af84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_b34d0ec7-1223-451d-b048-b213f5286d22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eadabaa4-3a8e-4e1e-b950-9175e62af84e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_b34d0ec7-1223-451d-b048-b213f5286d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a77d697-20a1-4b3c-9fab-898f1caf1ff2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a3086346-1f93-4ccb-abd2-c94f73309198" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a3086346-1f93-4ccb-abd2-c94f73309198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_f484db0c-5917-48fb-b25c-9305f086e7c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_f484db0c-5917-48fb-b25c-9305f086e7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_36326f26-d6ff-4613-a69b-eab6834e8f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_36326f26-d6ff-4613-a69b-eab6834e8f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_b9e43f6b-95ba-4c9d-9d01-209f347739f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_b9e43f6b-95ba-4c9d-9d01-209f347739f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cbdaf8f7-8a07-4ba6-86ac-88f827e7f1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d0ce9814-5fe8-4de5-b448-e6796b93b740" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cbdaf8f7-8a07-4ba6-86ac-88f827e7f1c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3732192f-7979-467a-b698-847b2fac91a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3732192f-7979-467a-b698-847b2fac91a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d984d3a2-7810-416a-8352-100576905415" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d984d3a2-7810-416a-8352-100576905415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0253a19f-c571-4ee1-bc7b-f744afca38b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0253a19f-c571-4ee1-bc7b-f744afca38b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ae273b8d-8d53-4033-b965-c55811ca3e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ae273b8d-8d53-4033-b965-c55811ca3e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_89950a8a-a571-409b-80f5-52688ccc0696" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_89950a8a-a571-409b-80f5-52688ccc0696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_92d6d8cf-fc89-417a-8a35-616bd97ef77b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_3454bb1c-e788-470c-867d-ac9f3da6e55f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_92d6d8cf-fc89-417a-8a35-616bd97ef77b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3e8f2faf-06f0-4703-9743-3d23fd1c398d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3e8f2faf-06f0-4703-9743-3d23fd1c398d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ecd81d8-bb09-48d5-98bb-9ecb7a4444dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ecd81d8-bb09-48d5-98bb-9ecb7a4444dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a87230de-71ba-4730-8233-00d45643c12c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ecd81d8-bb09-48d5-98bb-9ecb7a4444dd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a87230de-71ba-4730-8233-00d45643c12c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_57331777-4663-436a-8668-3c33112be1bd" xlink:href="fast-20241231.xsd#fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ecd81d8-bb09-48d5-98bb-9ecb7a4444dd" xlink:to="loc_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm_57331777-4663-436a-8668-3c33112be1bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_b6d116fb-2317-4745-b683-00d5fcc8b07c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf71296a-717b-4023-b755-e2bf924d0e5c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_b6d116fb-2317-4745-b683-00d5fcc8b07c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquitySharesOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_a5b09c05-e52f-4639-9a9c-adc18a1dda1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_ShareOutstandingRollForward_8388a32a-b810-4a76-92c9-83100dbcd3b1" xlink:href="fast-20241231.xsd#fast_ShareOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_a5b09c05-e52f-4639-9a9c-adc18a1dda1c" xlink:to="loc_fast_ShareOutstandingRollForward_8388a32a-b810-4a76-92c9-83100dbcd3b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_832077f5-2977-42fd-8f80-1129d7d781db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_ShareOutstandingRollForward_8388a32a-b810-4a76-92c9-83100dbcd3b1" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_832077f5-2977-42fd-8f80-1129d7d781db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a30a9b60-4d34-46fd-8f92-e346fb0ed3a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_ShareOutstandingRollForward_8388a32a-b810-4a76-92c9-83100dbcd3b1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a30a9b60-4d34-46fd-8f92-e346fb0ed3a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_68c4aa57-9440-4ddc-a571-c21ac56546ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_ShareOutstandingRollForward_8388a32a-b810-4a76-92c9-83100dbcd3b1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_68c4aa57-9440-4ddc-a571-c21ac56546ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_94a290f4-8591-447d-8ce2-8e6fd119757e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_fast_ShareOutstandingRollForward_8388a32a-b810-4a76-92c9-83100dbcd3b1" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_94a290f4-8591-447d-8ce2-8e6fd119757e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_ddaf5e31-86b5-4908-b8b6-8445b288cfca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fcae0299-d817-4a5a-b05b-a3e1db39a811" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_ddaf5e31-86b5-4908-b8b6-8445b288cfca" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fcae0299-d817-4a5a-b05b-a3e1db39a811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_fef37e34-e0be-4c6f-9f2f-8e6b369e2921" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_ddaf5e31-86b5-4908-b8b6-8445b288cfca" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_fef37e34-e0be-4c6f-9f2f-8e6b369e2921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_54281df4-e208-4da1-9364-700baa9423f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_ddaf5e31-86b5-4908-b8b6-8445b288cfca" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_54281df4-e208-4da1-9364-700baa9423f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_f080bfca-61a5-4a72-8caf-7da54205b60b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_5287111f-4078-4cbf-b72f-3d2c2761d019" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_f080bfca-61a5-4a72-8caf-7da54205b60b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_5287111f-4078-4cbf-b72f-3d2c2761d019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice_e323cc48-17b8-41f5-a216-b81f9443c185" xlink:href="fast-20241231.xsd#fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_f080bfca-61a5-4a72-8caf-7da54205b60b" xlink:to="loc_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice_e323cc48-17b8-41f5-a216-b81f9443c185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#RetirementSavingsPlanNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5a970ff2-6856-4b90-a6a1-bf325e5228a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_c7778a66-759d-4fc1-8dc2-c63e9f9ef9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5a970ff2-6856-4b90-a6a1-bf325e5228a2" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_c7778a66-759d-4fc1-8dc2-c63e9f9ef9c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesIncomeBeforeIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_508aa6b9-d5a4-4c8a-b1e5-5310dfbe18cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_35a90423-c3b4-4bfd-8964-f7100d193bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_508aa6b9-d5a4-4c8a-b1e5-5310dfbe18cf" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_35a90423-c3b4-4bfd-8964-f7100d193bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a09f4afa-4435-4d72-a0a5-5b36db1be81d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_508aa6b9-d5a4-4c8a-b1e5-5310dfbe18cf" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a09f4afa-4435-4d72-a0a5-5b36db1be81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_238b78c4-f301-493c-a25e-eebad3403c73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_508aa6b9-d5a4-4c8a-b1e5-5310dfbe18cf" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_238b78c4-f301-493c-a25e-eebad3403c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_ba694fa5-5644-42f8-9149-f8c3c05187be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_173de454-9417-4bb7-a6ad-45763d5d81c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ba694fa5-5644-42f8-9149-f8c3c05187be" xlink:to="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_173de454-9417-4bb7-a6ad-45763d5d81c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_bd4731f7-d56c-43af-9cc7-01361b18a977" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_173de454-9417-4bb7-a6ad-45763d5d81c2" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_bd4731f7-d56c-43af-9cc7-01361b18a977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_bd1dd94e-37a7-4536-9e3e-c5ef34c30976" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_173de454-9417-4bb7-a6ad-45763d5d81c2" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_bd1dd94e-37a7-4536-9e3e-c5ef34c30976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_8bac347e-2bb0-45b5-be15-023acad9bf54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_173de454-9417-4bb7-a6ad-45763d5d81c2" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_8bac347e-2bb0-45b5-be15-023acad9bf54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7f127389-6963-4ff7-a859-5392921bfdc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_173de454-9417-4bb7-a6ad-45763d5d81c2" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7f127389-6963-4ff7-a859-5392921bfdc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0a86be01-7dd0-4d1f-961b-5e1e2d5f44dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ba694fa5-5644-42f8-9149-f8c3c05187be" xlink:to="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0a86be01-7dd0-4d1f-961b-5e1e2d5f44dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_9ab62b58-e799-487c-bcfc-206b2265e6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0a86be01-7dd0-4d1f-961b-5e1e2d5f44dc" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_9ab62b58-e799-487c-bcfc-206b2265e6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f456c4fa-10c6-4bd1-9570-c9b8579be86d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0a86be01-7dd0-4d1f-961b-5e1e2d5f44dc" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f456c4fa-10c6-4bd1-9570-c9b8579be86d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_18d9e6a4-cd1f-4d6d-a1ff-6c899b0df386" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0a86be01-7dd0-4d1f-961b-5e1e2d5f44dc" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_18d9e6a4-cd1f-4d6d-a1ff-6c899b0df386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_46f1c096-6403-4729-8b0e-0b69c83a8882" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0a86be01-7dd0-4d1f-961b-5e1e2d5f44dc" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_46f1c096-6403-4729-8b0e-0b69c83a8882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9faf22e2-cc71-4ecc-91eb-b1ba4f27d608" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ba694fa5-5644-42f8-9149-f8c3c05187be" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9faf22e2-cc71-4ecc-91eb-b1ba4f27d608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_cfd312f5-963d-4de9-8f9e-e61d753d26da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9faf22e2-cc71-4ecc-91eb-b1ba4f27d608" xlink:to="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_cfd312f5-963d-4de9-8f9e-e61d753d26da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_a39a40da-c542-4e86-8bd1-cd1a0823e9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9faf22e2-cc71-4ecc-91eb-b1ba4f27d608" xlink:to="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_a39a40da-c542-4e86-8bd1-cd1a0823e9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_53b2bc16-dc38-4bbf-bed2-a69c01d822ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9faf22e2-cc71-4ecc-91eb-b1ba4f27d608" xlink:to="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_53b2bc16-dc38-4bbf-bed2-a69c01d822ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bccda2e8-40b7-4b99-a381-dbdb06e01229" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9faf22e2-cc71-4ecc-91eb-b1ba4f27d608" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_bccda2e8-40b7-4b99-a381-dbdb06e01229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6e14b4de-e332-4707-8a77-610b5b0bd657" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_b04f87ea-f8ab-45a5-847b-aa2d5dc49914" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6e14b4de-e332-4707-8a77-610b5b0bd657" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_b04f87ea-f8ab-45a5-847b-aa2d5dc49914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8e8ba1f1-9bf4-4c6f-8773-2cb5079978b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_b04f87ea-f8ab-45a5-847b-aa2d5dc49914" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8e8ba1f1-9bf4-4c6f-8773-2cb5079978b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c446b18a-7899-46d7-8eb8-0f636b0d119e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_b04f87ea-f8ab-45a5-847b-aa2d5dc49914" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c446b18a-7899-46d7-8eb8-0f636b0d119e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_49f3908d-8fea-4f86-acd8-d02a1a17fb80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_b04f87ea-f8ab-45a5-847b-aa2d5dc49914" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_49f3908d-8fea-4f86-acd8-d02a1a17fb80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e1a890f3-0d79-406e-975e-d6b5090574f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_b04f87ea-f8ab-45a5-847b-aa2d5dc49914" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e1a890f3-0d79-406e-975e-d6b5090574f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_77960085-eb13-40eb-836f-da2ac7c2644f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6e14b4de-e332-4707-8a77-610b5b0bd657" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_77960085-eb13-40eb-836f-da2ac7c2644f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_300c4500-f755-4b1b-893c-275c70a4a249" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_77960085-eb13-40eb-836f-da2ac7c2644f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_300c4500-f755-4b1b-893c-275c70a4a249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_4736c1fc-2edc-43a5-ac51-7a4d80dd1149" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_77960085-eb13-40eb-836f-da2ac7c2644f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_4736c1fc-2edc-43a5-ac51-7a4d80dd1149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_aca7d060-25b0-4d3a-a491-214d223dac0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_77960085-eb13-40eb-836f-da2ac7c2644f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_aca7d060-25b0-4d3a-a491-214d223dac0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_218f4412-832e-4be8-a2bc-fc4eb78f6bba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_77960085-eb13-40eb-836f-da2ac7c2644f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_218f4412-832e-4be8-a2bc-fc4eb78f6bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_660a57f3-1692-4589-a20a-254b3d6db852" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_660a57f3-1692-4589-a20a-254b3d6db852" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_03e8f773-246e-4b79-aacf-4e4e345e0403" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_03e8f773-246e-4b79-aacf-4e4e345e0403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_788a155d-405a-413a-8888-64bd2d3c6ffd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_788a155d-405a-413a-8888-64bd2d3c6ffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_4f68659f-19fb-45ab-872f-7c96fde5dc6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_4f68659f-19fb-45ab-872f-7c96fde5dc6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_a7011b49-18f7-400f-af5f-1c02b35ab38e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_a7011b49-18f7-400f-af5f-1c02b35ab38e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsOperatingLeaseLiability_adfa11d2-c52d-4309-9f29-0699c3bcc9ac" xlink:href="fast-20241231.xsd#fast_DeferredTaxAssetsOperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:to="loc_fast_DeferredTaxAssetsOperatingLeaseLiability_adfa11d2-c52d-4309-9f29-0699c3bcc9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_8dedc016-ed2a-4f2f-9450-f86ddf8d27dc" xlink:href="fast-20241231.xsd#fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:to="loc_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_8dedc016-ed2a-4f2f-9450-f86ddf8d27dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_0f34f1a3-d6f6-4b6c-b165-01ab11f6949a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_0f34f1a3-d6f6-4b6c-b165-01ab11f6949a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_bedaf423-e5d7-482d-af58-ba1bb51cf08b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_bedaf423-e5d7-482d-af58-ba1bb51cf08b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_18e05876-0cab-4aa5-99fd-3217c1ab3bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_18e05876-0cab-4aa5-99fd-3217c1ab3bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_ff04d8ed-a6a3-4567-990c-6e92ce0d4fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8592c59f-66b1-48d1-8d0d-36ed082bc73b" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_ff04d8ed-a6a3-4567-990c-6e92ce0d4fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_2131624d-baaf-48eb-9b2d-dc68478ed8c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_660a57f3-1692-4589-a20a-254b3d6db852" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_2131624d-baaf-48eb-9b2d-dc68478ed8c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_3338658e-303f-4701-a333-cfb767ba4df3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_2131624d-baaf-48eb-9b2d-dc68478ed8c7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_3338658e-303f-4701-a333-cfb767ba4df3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_c726df95-0f15-46f2-a1de-fadfc6af07d4" xlink:href="fast-20241231.xsd#fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_2131624d-baaf-48eb-9b2d-dc68478ed8c7" xlink:to="loc_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset_c726df95-0f15-46f2-a1de-fadfc6af07d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_60bb3988-f156-4b29-b10b-be94cc0618bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_2131624d-baaf-48eb-9b2d-dc68478ed8c7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_60bb3988-f156-4b29-b10b-be94cc0618bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_d16f7189-9d06-42af-960e-3610c55bd755" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_2131624d-baaf-48eb-9b2d-dc68478ed8c7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_d16f7189-9d06-42af-960e-3610c55bd755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_25e926cd-a24e-41c8-acf4-06fe1d247ef4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_2131624d-baaf-48eb-9b2d-dc68478ed8c7" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_25e926cd-a24e-41c8-acf4-06fe1d247ef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_3b1da596-4daa-4ad0-a066-1d22bdca116e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_660a57f3-1692-4589-a20a-254b3d6db852" xlink:to="loc_us-gaap_DeferredTaxLiabilities_3b1da596-4daa-4ad0-a066-1d22bdca116e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_45efcbf5-3757-4872-bc3c-f8d19a485247" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2bb8a81-f770-4c29-83a7-24711f7d7138" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_45efcbf5-3757-4872-bc3c-f8d19a485247" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2bb8a81-f770-4c29-83a7-24711f7d7138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_e2dd5de6-d7f5-430f-91c3-fed99362ddc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2bb8a81-f770-4c29-83a7-24711f7d7138" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_e2dd5de6-d7f5-430f-91c3-fed99362ddc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_eec85cf5-df7c-4dbf-b656-2666d210dff8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2bb8a81-f770-4c29-83a7-24711f7d7138" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_eec85cf5-df7c-4dbf-b656-2666d210dff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_f3e46bc2-5076-4b8b-98d5-630418ff3060" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2bb8a81-f770-4c29-83a7-24711f7d7138" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_f3e46bc2-5076-4b8b-98d5-630418ff3060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_23d5937b-e714-415e-9584-9624ad4f8be9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2bb8a81-f770-4c29-83a7-24711f7d7138" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_23d5937b-e714-415e-9584-9624ad4f8be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_17d5a79f-53fa-407e-8c8b-02487281a845" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f2bb8a81-f770-4c29-83a7-24711f7d7138" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_17d5a79f-53fa-407e-8c8b-02487281a845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1dfc442f-800f-4c43-ae20-ef9cda5a59bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_30036ebe-252c-44a2-9cfc-503b11a3ab5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1dfc442f-800f-4c43-ae20-ef9cda5a59bd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_30036ebe-252c-44a2-9cfc-503b11a3ab5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_2a60f289-b70a-47fb-8052-0db1e9332b60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1dfc442f-800f-4c43-ae20-ef9cda5a59bd" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_2a60f289-b70a-47fb-8052-0db1e9332b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_7370f64c-a3e2-429f-be2e-c4da70be9fa9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_2a60f289-b70a-47fb-8052-0db1e9332b60" xlink:to="loc_srt_StatementScenarioAxis_7370f64c-a3e2-429f-be2e-c4da70be9fa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_eb01e4dd-2306-4623-880a-d3ad8ecb2af9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_7370f64c-a3e2-429f-be2e-c4da70be9fa9" xlink:to="loc_srt_ScenarioUnspecifiedDomain_eb01e4dd-2306-4623-880a-d3ad8ecb2af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_705135e4-746c-4544-90ab-5c2961835208" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_eb01e4dd-2306-4623-880a-d3ad8ecb2af9" xlink:to="loc_srt_ScenarioForecastMember_705135e4-746c-4544-90ab-5c2961835208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_2e42bfeb-b69e-4efe-a666-8e1ea15004ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_2a60f289-b70a-47fb-8052-0db1e9332b60" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_2e42bfeb-b69e-4efe-a666-8e1ea15004ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e7d76843-e009-40a2-8834-b212070ef75e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_2e42bfeb-b69e-4efe-a666-8e1ea15004ce" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e7d76843-e009-40a2-8834-b212070ef75e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_e4cdfa76-dec6-4241-ac6b-cce4ad411ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_2e42bfeb-b69e-4efe-a666-8e1ea15004ce" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_e4cdfa76-dec6-4241-ac6b-cce4ad411ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0774af58-6756-4907-a275-e5361b19b1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_2e42bfeb-b69e-4efe-a666-8e1ea15004ce" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0774af58-6756-4907-a275-e5361b19b1bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingLeasesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_76d38060-aeaf-4878-985d-921fd6a7db3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResidualValueOfLeasedAsset_8761b759-4c13-463e-939b-86474ad47ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResidualValueOfLeasedAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_76d38060-aeaf-4878-985d-921fd6a7db3d" xlink:to="loc_us-gaap_ResidualValueOfLeasedAsset_8761b759-4c13-463e-939b-86474ad47ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingleasesCostComponentsofOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_7dbf9aeb-0e85-4e1c-98f3-c3b6a6bc897c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_2ede4732-61aa-4e0f-89e3-5f0ab25ce8e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7dbf9aeb-0e85-4e1c-98f3-c3b6a6bc897c" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2ede4732-61aa-4e0f-89e3-5f0ab25ce8e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0b507a6b-9eea-4583-b484-ec5839fb8508" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2ede4732-61aa-4e0f-89e3-5f0ab25ce8e6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0b507a6b-9eea-4583-b484-ec5839fb8508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4b237424-ac3c-44cd-a627-1e7f8aaff863" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0b507a6b-9eea-4583-b484-ec5839fb8508" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4b237424-ac3c-44cd-a627-1e7f8aaff863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_b8d94198-934c-40a6-a9a9-b1aa8ed1a98c" xlink:href="fast-20241231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4b237424-ac3c-44cd-a627-1e7f8aaff863" xlink:to="loc_fast_FacilitiesAndEquipmentMember_b8d94198-934c-40a6-a9a9-b1aa8ed1a98c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_916b17c7-49d7-4b63-a201-413c0fd43f3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4b237424-ac3c-44cd-a627-1e7f8aaff863" xlink:to="loc_us-gaap_VehiclesMember_916b17c7-49d7-4b63-a201-413c0fd43f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2ede4732-61aa-4e0f-89e3-5f0ab25ce8e6" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_dde7796b-c4ba-49e0-8137-8d5cbaf13118" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:to="loc_us-gaap_OperatingLeaseCost_dde7796b-c4ba-49e0-8137-8d5cbaf13118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_4dc5280f-9370-4aa1-8f48-9296b3644237" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:to="loc_us-gaap_VariableLeaseCost_4dc5280f-9370-4aa1-8f48-9296b3644237" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_78f7b489-bf59-46d6-8288-66a74d3ce08e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:to="loc_us-gaap_ShortTermLeaseCost_78f7b489-bf59-46d6-8288-66a74d3ce08e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_fb72e596-72ee-43d8-9f26-029149a2179c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_19821719-c483-44de-b11b-5deeea1db271" xlink:to="loc_us-gaap_LeaseCost_fb72e596-72ee-43d8-9f26-029149a2179c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_95be93cf-caef-48e8-9506-e4bc134fbb53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_7d07d944-4a18-4bc1-abe3-186ec402fb84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_95be93cf-caef-48e8-9506-e4bc134fbb53" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_7d07d944-4a18-4bc1-abe3-186ec402fb84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dbee28ab-c576-46d7-a3af-e50abc65e8e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_7d07d944-4a18-4bc1-abe3-186ec402fb84" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dbee28ab-c576-46d7-a3af-e50abc65e8e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4468e675-8025-4819-82ab-9480e6d98198" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dbee28ab-c576-46d7-a3af-e50abc65e8e5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4468e675-8025-4819-82ab-9480e6d98198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_6e07726c-1e8e-4a5e-bee7-319c7142e946" xlink:href="fast-20241231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4468e675-8025-4819-82ab-9480e6d98198" xlink:to="loc_fast_FacilitiesAndEquipmentMember_6e07726c-1e8e-4a5e-bee7-319c7142e946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_a84b569d-7590-4db0-a838-4fbc7f314a78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4468e675-8025-4819-82ab-9480e6d98198" xlink:to="loc_us-gaap_VehiclesMember_a84b569d-7590-4db0-a838-4fbc7f314a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_7d07d944-4a18-4bc1-abe3-186ec402fb84" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_fe50da00-2ee1-4982-a2e8-7073f5927402" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_fe50da00-2ee1-4982-a2e8-7073f5927402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_353b428d-74ac-4ebc-aba6-48565d0039b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_353b428d-74ac-4ebc-aba6-48565d0039b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9ff8035c-c7a5-4424-af96-ffe768b51225" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9ff8035c-c7a5-4424-af96-ffe768b51225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e753f82d-d2ec-455f-974b-d555d26ac87f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e753f82d-d2ec-455f-974b-d555d26ac87f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_af367bfa-9ee1-45ce-92f2-2ae6d103f81b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_af367bfa-9ee1-45ce-92f2-2ae6d103f81b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_283b3566-f16f-45eb-93fe-d5a92117b677" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_283b3566-f16f-45eb-93fe-d5a92117b677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5081a1c6-f4e1-4384-aca7-a23db42efb23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5081a1c6-f4e1-4384-aca7-a23db42efb23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ba89370d-6eb7-472b-9974-79ae1afbe2dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ba89370d-6eb7-472b-9974-79ae1afbe2dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_8206ae34-6832-45ca-ba49-5dd83718f220" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5b7a7253-a2ce-4082-b3c3-aa348da11eff" xlink:to="loc_us-gaap_OperatingLeaseLiability_8206ae34-6832-45ca-ba49-5dd83718f220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_1905700a-e8b7-41f5-a3cc-bd684f7b3f46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_d10fe0db-5934-4174-a3f6-6488be1ec767" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1905700a-e8b7-41f5-a3cc-bd684f7b3f46" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_d10fe0db-5934-4174-a3f6-6488be1ec767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2a1aa84f-85b5-4367-b8a1-137067390bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d10fe0db-5934-4174-a3f6-6488be1ec767" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2a1aa84f-85b5-4367-b8a1-137067390bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a7b5d03-8025-4728-a154-18bd6d9b1264" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2a1aa84f-85b5-4367-b8a1-137067390bf8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a7b5d03-8025-4728-a154-18bd6d9b1264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_FacilitiesAndEquipmentMember_2632179b-93dd-482f-a1b6-6679222ea62a" xlink:href="fast-20241231.xsd#fast_FacilitiesAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a7b5d03-8025-4728-a154-18bd6d9b1264" xlink:to="loc_fast_FacilitiesAndEquipmentMember_2632179b-93dd-482f-a1b6-6679222ea62a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_c532a6d7-7dd1-4261-9c44-0a1575208837" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a7b5d03-8025-4728-a154-18bd6d9b1264" xlink:to="loc_us-gaap_VehiclesMember_c532a6d7-7dd1-4261-9c44-0a1575208837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_8083a15b-cdb5-42a1-b06b-9558a021e2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d10fe0db-5934-4174-a3f6-6488be1ec767" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_8083a15b-cdb5-42a1-b06b-9558a021e2d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_20f73180-9105-4dc9-8083-27c5c303efbb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8083a15b-cdb5-42a1-b06b-9558a021e2d2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_20f73180-9105-4dc9-8083-27c5c303efbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_4d45bdf2-ef72-47d4-b9a0-b838a44a6bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8083a15b-cdb5-42a1-b06b-9558a021e2d2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_4d45bdf2-ef72-47d4-b9a0-b838a44a6bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#OperatingLeasesSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ee3e6d8d-42b9-44df-89dd-713d907c97dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_b2153986-1530-419e-87d4-c6af798462a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ee3e6d8d-42b9-44df-89dd-713d907c97dc" xlink:to="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_b2153986-1530-419e-87d4-c6af798462a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_53028449-d12f-49f2-aa95-4826e9211794" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_b2153986-1530-419e-87d4-c6af798462a8" xlink:to="loc_us-gaap_OperatingLeasePayments_53028449-d12f-49f2-aa95-4826e9211794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b52eff8e-d1f2-4f9c-8e02-ce763576597f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ee3e6d8d-42b9-44df-89dd-713d907c97dc" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b52eff8e-d1f2-4f9c-8e02-ce763576597f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_8db8ff77-9d34-4a9d-9cc1-352c44b05034" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8db8ff77-9d34-4a9d-9cc1-352c44b05034" xlink:to="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2d29eea2-cbfe-4afc-9b40-1c2c0771c077" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2d29eea2-cbfe-4afc-9b40-1c2c0771c077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_42020b09-9fc7-44fc-8c30-1ce569bd953d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2d29eea2-cbfe-4afc-9b40-1c2c0771c077" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_42020b09-9fc7-44fc-8c30-1ce569bd953d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_78d95e5c-03c9-4348-952a-5eaee4b26945" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_42020b09-9fc7-44fc-8c30-1ce569bd953d" xlink:to="loc_us-gaap_LineOfCreditMember_78d95e5c-03c9-4348-952a-5eaee4b26945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_5e81d934-3647-45d8-aa19-763dd038bafe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_42020b09-9fc7-44fc-8c30-1ce569bd953d" xlink:to="loc_us-gaap_SeniorNotesMember_5e81d934-3647-45d8-aa19-763dd038bafe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4e7cc0b2-4d52-45a1-b6b0-3a0d31b4e378" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:to="loc_us-gaap_DebtInstrumentAxis_4e7cc0b2-4d52-45a1-b6b0-3a0d31b4e378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4e7cc0b2-4d52-45a1-b6b0-3a0d31b4e378" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_35dc82db-f247-4df2-a23f-437da6cb064d" xlink:href="fast-20241231.xsd#fast_A3.22SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:to="loc_fast_A3.22SeniorUnsecuredPromissoryNotePayableMember_35dc82db-f247-4df2-a23f-437da6cb064d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember_b0d66af5-0274-42fb-8be7-59cd56d33b81" xlink:href="fast-20241231.xsd#fast_A266SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:to="loc_fast_A266SeniorUnsecuredPromissoryNotePayableMember_b0d66af5-0274-42fb-8be7-59cd56d33b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember_eda0dfc4-345d-486b-80d7-a9538dd3af28" xlink:href="fast-20241231.xsd#fast_A272SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:to="loc_fast_A272SeniorUnsecuredPromissoryNotePayableMember_eda0dfc4-345d-486b-80d7-a9538dd3af28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember_353dc405-e456-49bf-be5f-cdc19e243fc6" xlink:href="fast-20241231.xsd#fast_A213SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:to="loc_fast_A213SeniorUnsecuredPromissoryNotePayableMember_353dc405-e456-49bf-be5f-cdc19e243fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember_dfc2d5ba-060c-45ae-99ce-849d39b25753" xlink:href="fast-20241231.xsd#fast_A250SeniorUnsecuredPromissoryNotePayableMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6900246f-7a1f-470c-8196-647acb9756c4" xlink:to="loc_fast_A250SeniorUnsecuredPromissoryNotePayableMember_dfc2d5ba-060c-45ae-99ce-849d39b25753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a5bddbd7-5543-4ae9-a181-a50a2b7b2b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:to="loc_us-gaap_CreditFacilityAxis_a5bddbd7-5543-4ae9-a181-a50a2b7b2b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_962ad267-5db4-4b96-8719-af440e2555b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_a5bddbd7-5543-4ae9-a181-a50a2b7b2b6b" xlink:to="loc_us-gaap_CreditFacilityDomain_962ad267-5db4-4b96-8719-af440e2555b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6595fd66-0d8b-4c59-88da-f73cc0634c61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_962ad267-5db4-4b96-8719-af440e2555b6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6595fd66-0d8b-4c59-88da-f73cc0634c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_56144424-7369-4f3c-bffa-b811a6ffc475" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_6595fd66-0d8b-4c59-88da-f73cc0634c61" xlink:to="loc_us-gaap_LetterOfCreditMember_56144424-7369-4f3c-bffa-b811a6ffc475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_dc81a31e-4eb5-4472-b5d3-31ee06501350" xlink:to="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_026759db-4913-4abf-9f8b-b0a232baf7c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_026759db-4913-4abf-9f8b-b0a232baf7c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_99d02778-d1c2-4c4a-b21c-ab79bdc11a61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_99d02778-d1c2-4c4a-b21c-ab79bdc11a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_81cfcdc9-3093-4f6c-822e-724da340b289" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_LongTermDebt_81cfcdc9-3093-4f6c-822e-724da340b289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_580e5817-041b-4bdd-b97a-24ea68e6dcc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_LongTermDebtCurrent_580e5817-041b-4bdd-b97a-24ea68e6dcc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_e7a0b43e-9615-4370-8017-1ba7f6c33cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_e7a0b43e-9615-4370-8017-1ba7f6c33cd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_0a760d67-a688-4164-8f26-dca5fc70ecc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_baeb1742-3cba-486d-8424-8204049df086" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_0a760d67-a688-4164-8f26-dca5fc70ecc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ca5ed3cd-893f-4569-a355-f2854106b706" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ca5ed3cd-893f-4569-a355-f2854106b706" xlink:to="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3995df4c-f471-416b-a061-2038d1e25c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3995df4c-f471-416b-a061-2038d1e25c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fb4f1da1-d494-4d63-b916-ff823baeac1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3995df4c-f471-416b-a061-2038d1e25c7d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fb4f1da1-d494-4d63-b916-ff823baeac1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2f25b09a-2ef9-414d-a9c0-1f7d3e02d639" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fb4f1da1-d494-4d63-b916-ff823baeac1b" xlink:to="loc_us-gaap_LineOfCreditMember_2f25b09a-2ef9-414d-a9c0-1f7d3e02d639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2a2c7258-ea53-44ee-8782-eb8ec114aaad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:to="loc_us-gaap_CreditFacilityAxis_2a2c7258-ea53-44ee-8782-eb8ec114aaad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_36fdbbf1-9bab-4d86-a527-b90efd2503a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_2a2c7258-ea53-44ee-8782-eb8ec114aaad" xlink:to="loc_us-gaap_CreditFacilityDomain_36fdbbf1-9bab-4d86-a527-b90efd2503a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4fb4af8b-50a2-464b-9531-6609411a9ed4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_36fdbbf1-9bab-4d86-a527-b90efd2503a8" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4fb4af8b-50a2-464b-9531-6609411a9ed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_6f4cb517-0e26-4dcd-a3f1-0131a8a23e54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_36fdbbf1-9bab-4d86-a527-b90efd2503a8" xlink:to="loc_us-gaap_LetterOfCreditMember_6f4cb517-0e26-4dcd-a3f1-0131a8a23e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5d09b15d-190a-46e3-b7bc-b5cfd4e33bc2" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:to="loc_srt_RangeAxis_5d09b15d-190a-46e3-b7bc-b5cfd4e33bc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7bb09afe-4cc7-4911-ab2f-16c76ee9b051" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5d09b15d-190a-46e3-b7bc-b5cfd4e33bc2" xlink:to="loc_srt_RangeMember_7bb09afe-4cc7-4911-ab2f-16c76ee9b051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0cd79f83-b459-47fa-b3b6-1ddcaa3ef2b1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7bb09afe-4cc7-4911-ab2f-16c76ee9b051" xlink:to="loc_srt_MinimumMember_0cd79f83-b459-47fa-b3b6-1ddcaa3ef2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3f033c84-c3ef-478b-ab1e-3678906aefad" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7bb09afe-4cc7-4911-ab2f-16c76ee9b051" xlink:to="loc_srt_MaximumMember_3f033c84-c3ef-478b-ab1e-3678906aefad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5bfc23d1-32cb-4a84-91e2-64c2ef76d6e2" xlink:to="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4dd5e051-2e38-4793-a49b-f0bc9800e326" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4dd5e051-2e38-4793-a49b-f0bc9800e326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_3496bf79-b98b-4250-9d51-fbf9bb66d4f3" xlink:href="fast-20241231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit_3496bf79-b98b-4250-9d51-fbf9bb66d4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_bf11dbc2-14a5-41fd-9098-4e9497a436c2" xlink:href="fast-20241231.xsd#fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption_bf11dbc2-14a5-41fd-9098-4e9497a436c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_385f996a-7a53-4f81-b555-20a7c34a2438" xlink:href="fast-20241231.xsd#fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment_385f996a-7a53-4f81-b555-20a7c34a2438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_34e5766e-5f76-41b2-9afa-73e4f0e42ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_34e5766e-5f76-41b2-9afa-73e4f0e42ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_4645d95b-3d5a-486a-88f8-810b9afc3053" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_78b66e47-1885-43b9-b3ac-0b302510e87a" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_4645d95b-3d5a-486a-88f8-810b9afc3053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c4ee7160-3690-418c-9360-8081fa537e73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_370fdf22-9dac-4053-91cc-57c56217e34d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c4ee7160-3690-418c-9360-8081fa537e73" xlink:to="loc_us-gaap_DebtInstrumentTable_370fdf22-9dac-4053-91cc-57c56217e34d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a887f509-0f1c-4251-add5-9dcb200be140" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_370fdf22-9dac-4053-91cc-57c56217e34d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a887f509-0f1c-4251-add5-9dcb200be140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_332dda5c-22bc-4da9-a3a0-9dcc26e73476" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a887f509-0f1c-4251-add5-9dcb200be140" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_332dda5c-22bc-4da9-a3a0-9dcc26e73476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_c0af7527-0aed-4cbc-8531-81e414b743ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_332dda5c-22bc-4da9-a3a0-9dcc26e73476" xlink:to="loc_us-gaap_SeniorNotesMember_c0af7527-0aed-4cbc-8531-81e414b743ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1a003c62-4160-4e9c-9238-7ca17cb133f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_370fdf22-9dac-4053-91cc-57c56217e34d" xlink:to="loc_us-gaap_DebtInstrumentLineItems_1a003c62-4160-4e9c-9238-7ca17cb133f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_10e449f2-0b7c-49ae-82d5-a3e1ae878a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1a003c62-4160-4e9c-9238-7ca17cb133f0" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_10e449f2-0b7c-49ae-82d5-a3e1ae878a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_DebtInstrumentMaximumFaceAmountAllowable_8e689974-5bf5-40e3-a764-3bc292b6c727" xlink:href="fast-20241231.xsd#fast_DebtInstrumentMaximumFaceAmountAllowable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1a003c62-4160-4e9c-9238-7ca17cb133f0" xlink:to="loc_fast_DebtInstrumentMaximumFaceAmountAllowable_8e689974-5bf5-40e3-a764-3bc292b6c727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#DebtCommitmentsDebtMaturityDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_9cd7b84f-7769-4a3d-a650-293c5e10798c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ecf0be9c-cc3c-430c-b2d5-4402210d25aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9cd7b84f-7769-4a3d-a650-293c5e10798c" xlink:to="loc_us-gaap_DebtInstrumentTable_ecf0be9c-cc3c-430c-b2d5-4402210d25aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1a9bc949-6004-4558-9ef6-65291be18d63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ecf0be9c-cc3c-430c-b2d5-4402210d25aa" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1a9bc949-6004-4558-9ef6-65291be18d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fe3e0d51-1794-4fc2-a21d-d8e9db87894c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1a9bc949-6004-4558-9ef6-65291be18d63" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fe3e0d51-1794-4fc2-a21d-d8e9db87894c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_31485e50-546b-4db9-bdb1-cf9a24386629" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fe3e0d51-1794-4fc2-a21d-d8e9db87894c" xlink:to="loc_us-gaap_SeniorNotesMember_31485e50-546b-4db9-bdb1-cf9a24386629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ecf0be9c-cc3c-430c-b2d5-4402210d25aa" xlink:to="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_63287919-2796-4db3-92fa-b356117b9962" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_63287919-2796-4db3-92fa-b356117b9962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_3e1a6623-bf01-4fdc-896b-024a6343e336" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_3e1a6623-bf01-4fdc-896b-024a6343e336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_00d7de63-e357-40a9-9958-6f2a07ae7917" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_00d7de63-e357-40a9-9958-6f2a07ae7917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_cde9e535-772e-4de5-9653-f8f244926737" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_cde9e535-772e-4de5-9653-f8f244926737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_b364d006-7fdb-4b35-ae25-f589d3dd5faf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_b364d006-7fdb-4b35-ae25-f589d3dd5faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_f78ed459-fc71-4393-ac4a-24b17326c7e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_f78ed459-fc71-4393-ac4a-24b17326c7e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ed11a1e1-9a99-4116-8641-983b06661a88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_446fab65-ff21-4bde-92fd-510cf41e5843" xlink:to="loc_us-gaap_LongTermDebt_ed11a1e1-9a99-4116-8641-983b06661a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingNarrativeDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/SegmentReportingNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_7bd39910-1106-4502-a641-8e54ff65eb46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_f91ffead-ab37-4002-b2f0-fdb4010612c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7bd39910-1106-4502-a641-8e54ff65eb46" xlink:to="loc_us-gaap_NumberOfOperatingSegments_f91ffead-ab37-4002-b2f0-fdb4010612c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_a9773cac-9f2a-4b77-8d79-1960ea45a6e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c01851f5-94b4-415e-a7d4-48873d1fcf01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a9773cac-9f2a-4b77-8d79-1960ea45a6e9" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c01851f5-94b4-415e-a7d4-48873d1fcf01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a73439ca-0a96-4f26-9087-c0d6b345458e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c01851f5-94b4-415e-a7d4-48873d1fcf01" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a73439ca-0a96-4f26-9087-c0d6b345458e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6df84c76-9775-4ac9-a809-eca7713f611e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a73439ca-0a96-4f26-9087-c0d6b345458e" xlink:to="loc_us-gaap_SegmentDomain_6df84c76-9775-4ac9-a809-eca7713f611e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_af006256-a3d8-43a2-a413-e49263824823" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6df84c76-9775-4ac9-a809-eca7713f611e" xlink:to="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_af006256-a3d8-43a2-a413-e49263824823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_d55a338c-fab8-4017-81d7-3414dbc9af1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6df84c76-9775-4ac9-a809-eca7713f611e" xlink:to="loc_us-gaap_AllOtherSegmentsMember_d55a338c-fab8-4017-81d7-3414dbc9af1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2b3b4b55-23da-4576-a626-b8868ff9a621" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c01851f5-94b4-415e-a7d4-48873d1fcf01" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_2b3b4b55-23da-4576-a626-b8868ff9a621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_233e5e64-398f-448f-b6f5-a46fdf4d97c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b3b4b55-23da-4576-a626-b8868ff9a621" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_233e5e64-398f-448f-b6f5-a46fdf4d97c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_05fa789f-8d2a-437b-ad80-19d8b3fa2509" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_160677aa-ccf4-4165-b23f-0eb0ca97ca5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_05fa789f-8d2a-437b-ad80-19d8b3fa2509" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_160677aa-ccf4-4165-b23f-0eb0ca97ca5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e3f1d859-c995-4b87-8226-18cfd227b0b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_160677aa-ccf4-4165-b23f-0eb0ca97ca5d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e3f1d859-c995-4b87-8226-18cfd227b0b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b838c5ba-452b-4cf5-9aa2-803115e9869e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e3f1d859-c995-4b87-8226-18cfd227b0b8" xlink:to="loc_us-gaap_SegmentDomain_b838c5ba-452b-4cf5-9aa2-803115e9869e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_4b7a182c-a366-4782-9ed4-830fb281b515" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b838c5ba-452b-4cf5-9aa2-803115e9869e" xlink:to="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_4b7a182c-a366-4782-9ed4-830fb281b515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_0c4a5f1c-a7a1-4729-90ca-4acb03b226b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b838c5ba-452b-4cf5-9aa2-803115e9869e" xlink:to="loc_us-gaap_AllOtherSegmentsMember_0c4a5f1c-a7a1-4729-90ca-4acb03b226b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_3ed26c92-bcdc-4dc4-97f3-15058c09286c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_160677aa-ccf4-4165-b23f-0eb0ca97ca5d" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_3ed26c92-bcdc-4dc4-97f3-15058c09286c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingSegmentItemROAPreTaxProfit_01714c7a-56f2-4251-b325-d19d87b918b7" xlink:href="fast-20241231.xsd#fast_SegmentReportingSegmentItemROAPreTaxProfit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3ed26c92-bcdc-4dc4-97f3-15058c09286c" xlink:to="loc_fast_SegmentReportingSegmentItemROAPreTaxProfit_01714c7a-56f2-4251-b325-d19d87b918b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit_292cfa9e-5156-4038-bb84-5471c87c17b0" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3ed26c92-bcdc-4dc4-97f3-15058c09286c" xlink:to="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit_292cfa9e-5156-4038-bb84-5471c87c17b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0b306b60-42fc-433a-85fd-7849c6418310" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3ed26c92-bcdc-4dc4-97f3-15058c09286c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0b306b60-42fc-433a-85fd-7849c6418310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_81bcdd60-73e1-49c1-88fc-eb3394564677" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f12d85c-4ee4-4fc9-a2f0-999d86f35b9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_81bcdd60-73e1-49c1-88fc-eb3394564677" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f12d85c-4ee4-4fc9-a2f0-999d86f35b9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3ca552b3-2bc5-4a74-8d4f-f37e2b0fe0d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f12d85c-4ee4-4fc9-a2f0-999d86f35b9f" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3ca552b3-2bc5-4a74-8d4f-f37e2b0fe0d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_03c24796-2fc6-4292-a61b-06531c3d7273" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3ca552b3-2bc5-4a74-8d4f-f37e2b0fe0d2" xlink:to="loc_us-gaap_SegmentDomain_03c24796-2fc6-4292-a61b-06531c3d7273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_2211087e-9b24-44b7-94a9-63c560f9f992" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_03c24796-2fc6-4292-a61b-06531c3d7273" xlink:to="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_2211087e-9b24-44b7-94a9-63c560f9f992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_5826bee3-defb-4dca-a00e-04c9cb6674e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_03c24796-2fc6-4292-a61b-06531c3d7273" xlink:to="loc_us-gaap_AllOtherSegmentsMember_5826bee3-defb-4dca-a00e-04c9cb6674e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0f12d85c-4ee4-4fc9-a2f0-999d86f35b9f" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingSegmentItemROAAssets_7a357ce2-4675-483d-8823-b62e1f7e4f32" xlink:href="fast-20241231.xsd#fast_SegmentReportingSegmentItemROAAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_fast_SegmentReportingSegmentItemROAAssets_7a357ce2-4675-483d-8823-b62e1f7e4f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherOperatingSegmentItemROAAssets_e2c82052-6569-4f63-9d12-6757a888afd8" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherOperatingSegmentItemROAAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_fast_SegmentReportingOtherOperatingSegmentItemROAAssets_e2c82052-6569-4f63-9d12-6757a888afd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets_2b282e2c-1f11-4304-a932-b7cf1d1fe835" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherCurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets_2b282e2c-1f11-4304-a932-b7cf1d1fe835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet_df12bdc9-1c54-4afa-a3a4-e780ab1c1143" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet_df12bdc9-1c54-4afa-a3a4-e780ab1c1143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent_5322719d-97a7-423d-8c08-27f743485331" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent_5322719d-97a7-423d-8c08-27f743485331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_3cec3e40-356e-4fb9-ad13-de78731f590a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_3cec3e40-356e-4fb9-ad13-de78731f590a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a04ae96c-dcf2-4508-990b-e2be51ba829c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a0cbbf29-41f2-4751-953f-2ec8bfdb531b" xlink:to="loc_us-gaap_Assets_a04ae96c-dcf2-4508-990b-e2be51ba829c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#SegmentReportingOtherSegmentItemsDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_5b26a3fd-5a31-4289-9db3-edfbef3fed72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b3a960c9-7c14-4a3f-b0a0-5f6c90a6a6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5b26a3fd-5a31-4289-9db3-edfbef3fed72" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b3a960c9-7c14-4a3f-b0a0-5f6c90a6a6c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_983f554b-a084-4509-bfde-d332614baccf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b3a960c9-7c14-4a3f-b0a0-5f6c90a6a6c8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_983f554b-a084-4509-bfde-d332614baccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4b8e5e65-6c35-428c-b67f-78f1bec86753" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_983f554b-a084-4509-bfde-d332614baccf" xlink:to="loc_us-gaap_SegmentDomain_4b8e5e65-6c35-428c-b67f-78f1bec86753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_9364ec73-b008-47c1-8736-0b0e8a9d3a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4b8e5e65-6c35-428c-b67f-78f1bec86753" xlink:to="loc_us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember_9364ec73-b008-47c1-8736-0b0e8a9d3a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_aa2a16d7-0075-4010-8247-793dbdccd868" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4b8e5e65-6c35-428c-b67f-78f1bec86753" xlink:to="loc_us-gaap_AllOtherSegmentsMember_aa2a16d7-0075-4010-8247-793dbdccd868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_OtherSegmentItemOtherReconcilingItemsMember_816edbd6-4c4d-477a-8721-3a849fd0b92b" xlink:href="fast-20241231.xsd#fast_OtherSegmentItemOtherReconcilingItemsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4b8e5e65-6c35-428c-b67f-78f1bec86753" xlink:to="loc_fast_OtherSegmentItemOtherReconcilingItemsMember_816edbd6-4c4d-477a-8721-3a849fd0b92b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_730bd4ae-e5e7-4b35-bf06-e3304794bd61" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b3a960c9-7c14-4a3f-b0a0-5f6c90a6a6c8" xlink:to="loc_srt_ConsolidationItemsAxis_730bd4ae-e5e7-4b35-bf06-e3304794bd61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_2906541c-7415-4bf8-a784-24f996ad99b6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_730bd4ae-e5e7-4b35-bf06-e3304794bd61" xlink:to="loc_srt_ConsolidationItemsDomain_2906541c-7415-4bf8-a784-24f996ad99b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_499f8088-83a4-4682-9b3b-546b41dc4297" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_2906541c-7415-4bf8-a784-24f996ad99b6" xlink:to="loc_us-gaap_OperatingSegmentsMember_499f8088-83a4-4682-9b3b-546b41dc4297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b3a960c9-7c14-4a3f-b0a0-5f6c90a6a6c8" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_da73ff89-9cd4-4e52-a8bc-44c33b6c026d" xlink:href="fast-20241231.xsd#fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:to="loc_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_da73ff89-9cd4-4e52-a8bc-44c33b6c026d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_984c5f88-56fb-4876-9af2-63224a0d0871" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:to="loc_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense_984c5f88-56fb-4876-9af2-63224a0d0871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems_73c67860-151b-4760-943b-cae792e04e83" xlink:href="fast-20241231.xsd#fast_SegmentReportingOtherSegmentItemOtherReconcilingItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:to="loc_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems_73c67860-151b-4760-943b-cae792e04e83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_4ec5dcd6-628a-47cc-95c9-65293c7afee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_597853fa-c454-4309-a58d-973abe1693ca" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_4ec5dcd6-628a-47cc-95c9-65293c7afee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="fast-20241231.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_47660ccb-8c01-41c3-a9a0-88e618b00a0a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_17bddd6e-fbfd-438d-bcf1-55b592578562" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_47660ccb-8c01-41c3-a9a0-88e618b00a0a" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_17bddd6e-fbfd-438d-bcf1-55b592578562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_39ae4b66-fefa-4844-a0e1-82490faf50af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_17bddd6e-fbfd-438d-bcf1-55b592578562" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_39ae4b66-fefa-4844-a0e1-82490faf50af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_3c766777-fa75-40d2-99ac-489ae1f5c3c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_39ae4b66-fefa-4844-a0e1-82490faf50af" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_3c766777-fa75-40d2-99ac-489ae1f5c3c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_ab075df3-d605-4a77-93ec-e5f16a068353" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_3c766777-fa75-40d2-99ac-489ae1f5c3c6" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_ab075df3-d605-4a77-93ec-e5f16a068353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_fast_SECSchedule1209ReserveInsuranceMember_2072b136-6f59-41d4-bfa3-20ebff9061a7" xlink:href="fast-20241231.xsd#fast_SECSchedule1209ReserveInsuranceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_3c766777-fa75-40d2-99ac-489ae1f5c3c6" xlink:to="loc_fast_SECSchedule1209ReserveInsuranceMember_2072b136-6f59-41d4-bfa3-20ebff9061a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ab9a24f-5dd7-4cf4-af3d-a76cd725e32e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_17bddd6e-fbfd-438d-bcf1-55b592578562" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ab9a24f-5dd7-4cf4-af3d-a76cd725e32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_4ab9a24f-5dd7-4cf4-af3d-a76cd725e32e" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_9c75d8c6-9a78-4eaa-bf02-bf1b2058c220" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_9c75d8c6-9a78-4eaa-bf02-bf1b2058c220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_5fb4ec2e-d983-406b-81e2-cb49a31fe10d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_5fb4ec2e-d983-406b-81e2-cb49a31fe10d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_cc799f95-1d3d-4159-bc50-36cfed315e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_cc799f95-1d3d-4159-bc50-36cfed315e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_ab9ebbbf-c174-44b7-a639-c3bdb6d2dcef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_ab9ebbbf-c174-44b7-a639-c3bdb6d2dcef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_c777122a-dfbc-4746-bd77-f90063e8fca6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cabb9637-68b2-49f6-9c38-bde2ce2bd293" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_c777122a-dfbc-4746-bd77-f90063e8fca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_us-gaap_NetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrExpirationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963010937616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Jan. 21, 2025</div></th>
<th class="th"><div>Jun. 28, 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_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-16125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">FASTENAL CO<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">41-0948415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2001 Theurer Boulevard<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Winona<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">55987-1500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">507<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">454-5374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common stock, par value $.01 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">FAST<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,916,816,764<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">573,419,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000815556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</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_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011775504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_fast_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">KPMG LLP<span></span>
</td>
</tr>
<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_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Minneapolis, MN<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">185<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011953424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 255.8<span></span>
</td>
<td class="nump">$ 221.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade accounts receivable, net of allowance for credit losses of $5.2 and $6.4, respectively</a></td>
<td class="nump">1,108.6<span></span>
</td>
<td class="nump">1,087.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">1,645.0<span></span>
</td>
<td class="nump">1,522.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid income taxes</a></td>
<td class="nump">18.8<span></span>
</td>
<td class="nump">17.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">183.7<span></span>
</td>
<td class="nump">171.8<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">3,211.9<span></span>
</td>
<td class="nump">3,020.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">1,056.6<span></span>
</td>
<td class="nump">1,011.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">279.2<span></span>
</td>
<td class="nump">270.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">150.3<span></span>
</td>
<td class="nump">160.7<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">4,698.0<span></span>
</td>
<td class="nump">4,462.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of debt</a></td>
<td class="nump">75.0<span></span>
</td>
<td class="nump">60.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">287.7<span></span>
</td>
<td class="nump">264.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">225.6<span></span>
</td>
<td class="nump">241.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">98.8<span></span>
</td>
<td class="nump">96.2<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">687.1<span></span>
</td>
<td class="nump">661.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">125.0<span></span>
</td>
<td class="nump">200.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">186.6<span></span>
</td>
<td class="nump">178.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">68.9<span></span>
</td>
<td class="nump">73.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">14.1<span></span>
</td>
<td class="nump">1.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Notes 5, 8, 9, and 11)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock: $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock: $0.01 par value, 800,000,000 shares authorized, 573,320,452 and 571,982,367 shares issued and outstanding, respectively</a></td>
<td class="nump">5.7<span></span>
</td>
<td class="nump">5.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">88.6<span></span>
</td>
<td class="nump">41.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">3,613.5<span></span>
</td>
<td class="nump">3,356.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(91.5)<span></span>
</td>
<td class="num">(54.8)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">3,616.3<span></span>
</td>
<td class="nump">3,348.8<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 4,698.0<span></span>
</td>
<td class="nump">$ 4,462.9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-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_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-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_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-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_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-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_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-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_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</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 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-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_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-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_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-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_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-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_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-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_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-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_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-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_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-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_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-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_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-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_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011119408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Trade accounts receivable, allowance for credit losses</a></td>
<td class="nump">$ 5.2<span></span>
</td>
<td class="nump">$ 6.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Preferred stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Authorized (in shares)</a></td>
<td class="nump">800,000,000<span></span>
</td>
<td class="nump">800,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Issued (in shares)</a></td>
<td class="nump">573,320,452<span></span>
</td>
<td class="nump">571,982,367<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Outstanding (in shares)</a></td>
<td class="nump">573,320,452<span></span>
</td>
<td class="nump">571,982,367<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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-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_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-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_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012720720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 7,546.0<span></span>
</td>
<td class="nump">$ 7,346.7<span></span>
</td>
<td class="nump">$ 6,980.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">4,144.1<span></span>
</td>
<td class="nump">3,992.2<span></span>
</td>
<td class="nump">3,764.8<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">3,401.9<span></span>
</td>
<td class="nump">3,354.5<span></span>
</td>
<td class="nump">3,215.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general, and administrative expenses</a></td>
<td class="nump">1,891.9<span></span>
</td>
<td class="nump">1,825.8<span></span>
</td>
<td class="nump">1,762.2<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">1,510.0<span></span>
</td>
<td class="nump">1,528.7<span></span>
</td>
<td class="nump">1,453.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestAndOtherIncome', window );">Interest income</a></td>
<td class="nump">5.4<span></span>
</td>
<td class="nump">4.1<span></span>
</td>
<td class="nump">0.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseNonoperating', window );">Interest expense</a></td>
<td class="num">(7.3)<span></span>
</td>
<td class="num">(10.8)<span></span>
</td>
<td class="num">(14.3)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">1,508.1<span></span>
</td>
<td class="nump">1,522.0<span></span>
</td>
<td class="nump">1,440.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">357.5<span></span>
</td>
<td class="nump">367.0<span></span>
</td>
<td class="nump">353.1<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 1,150.6<span></span>
</td>
<td class="nump">$ 1,155.0<span></span>
</td>
<td class="nump">$ 1,086.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic net income per share (in dollars per share)</a></td>
<td class="nump">$ 2.01<span></span>
</td>
<td class="nump">$ 2.02<span></span>
</td>
<td class="nump">$ 1.89<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted net income per share (in dollars per share)</a></td>
<td class="nump">$ 2.00<span></span>
</td>
<td class="nump">$ 2.02<span></span>
</td>
<td class="nump">$ 1.89<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares outstanding (in shares)</a></td>
<td class="nump">572,708,065<span></span>
</td>
<td class="nump">571,271,846<span></span>
</td>
<td class="nump">573,777,790<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">574,282,211<span></span>
</td>
<td class="nump">573,008,608<span></span>
</td>
<td class="nump">575,623,114<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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-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_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<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/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-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_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<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/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-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_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-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_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestAndOtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestAndOtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest expense classified as nonoperating.</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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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_InterestExpenseNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-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_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<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/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<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/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963013160320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 1,150.6<span></span>
</td>
<td class="nump">$ 1,155.0<span></span>
</td>
<td class="nump">$ 1,086.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive (loss) income, net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments (net of tax of $0.0 in 2024, 2023, and 2022)</a></td>
<td class="num">(36.7)<span></span>
</td>
<td class="nump">10.0<span></span>
</td>
<td class="num">(34.1)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 1,113.9<span></span>
</td>
<td class="nump">$ 1,165.0<span></span>
</td>
<td class="nump">$ 1,052.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-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_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-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_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016670928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign currency translation adjustments, tax</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481956/830-20-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011886912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common stock</div></th>
<th class="th"><div>Additional paid-in capital</div></th>
<th class="th"><div>Retained earnings</div></th>
<th class="th"><div>Accumulated other comprehensive (loss) income</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at beginning of year at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.8<span></span>
</td>
<td class="nump">$ 96.2<span></span>
</td>
<td class="nump">$ 2,970.9<span></span>
</td>
<td class="num">$ (30.7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.1)<span></span>
</td>
<td class="nump">9.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(109.1)<span></span>
</td>
<td class="num">(128.7)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 1,086.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,086.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Cash dividends paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(711.3)<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_StockholdersEquityOther', window );">Translation adjustment upon closure of foreign subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(34.1)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at end of year at Dec. 31, 2022</a></td>
<td class="nump">$ 3,163.2<span></span>
</td>
<td class="nump">5.7<span></span>
</td>
<td class="nump">3.6<span></span>
</td>
<td class="nump">3,218.7<span></span>
</td>
<td class="num">(64.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends paid per share of common stock (in dollars per share)</a></td>
<td class="nump">$ 1.24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">30.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 1,155.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,155.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Cash dividends paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,016.8)<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_StockholdersEquityOther', window );">Translation adjustment upon closure of foreign subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at end of year at Dec. 31, 2023</a></td>
<td class="nump">$ 3,348.8<span></span>
</td>
<td class="nump">5.7<span></span>
</td>
<td class="nump">41.0<span></span>
</td>
<td class="nump">3,356.9<span></span>
</td>
<td class="num">(54.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends paid per share of common stock (in dollars per share)</a></td>
<td class="nump">$ 1.78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">39.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 1,150.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,150.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Cash dividends paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(893.3)<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_StockholdersEquityOther', window );">Translation adjustment upon closure of foreign subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.7)<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_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36.7)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at end of year at Dec. 31, 2024</a></td>
<td class="nump">$ 3,616.3<span></span>
</td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="nump">$ 88.6<span></span>
</td>
<td class="nump">$ 3,613.5<span></span>
</td>
<td class="num">$ (91.5)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends paid per share of common stock (in dollars per share)</a></td>
<td class="nump">$ 1.56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-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_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -SubTopic 405<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477787/942-405-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_DividendsCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-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_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-4<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482739/220-10-55-15<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-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_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-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_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-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_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011924784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 1,150.6<span></span>
</td>
<td class="nump">$ 1,155.0<span></span>
</td>
<td class="nump">$ 1,086.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property and equipment</a></td>
<td class="nump">164.7<span></span>
</td>
<td class="nump">166.6<span></span>
</td>
<td class="nump">165.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain) loss on sale of property and equipment</a></td>
<td class="num">(3.8)<span></span>
</td>
<td class="num">(4.3)<span></span>
</td>
<td class="nump">1.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense (recoveries)</a></td>
<td class="nump">1.3<span></span>
</td>
<td class="nump">2.2<span></span>
</td>
<td class="num">(1.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(4.1)<span></span>
</td>
<td class="num">(10.7)<span></span>
</td>
<td class="num">(4.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">8.0<span></span>
</td>
<td class="nump">7.3<span></span>
</td>
<td class="nump">7.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">10.7<span></span>
</td>
<td class="nump">10.7<span></span>
</td>
<td class="nump">10.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Trade accounts receivable</a></td>
<td class="num">(31.9)<span></span>
</td>
<td class="num">(72.3)<span></span>
</td>
<td class="num">(119.8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(133.9)<span></span>
</td>
<td class="nump">189.1<span></span>
</td>
<td class="num">(198.0)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="num">(11.9)<span></span>
</td>
<td class="num">(6.4)<span></span>
</td>
<td class="nump">22.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">27.5<span></span>
</td>
<td class="nump">8.4<span></span>
</td>
<td class="nump">21.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(16.5)<span></span>
</td>
<td class="num">(0.6)<span></span>
</td>
<td class="num">(57.2)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes</a></td>
<td class="num">(1.3)<span></span>
</td>
<td class="num">(9.4)<span></span>
</td>
<td class="nump">0.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other</a></td>
<td class="nump">13.9<span></span>
</td>
<td class="num">(2.9)<span></span>
</td>
<td class="nump">5.9<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">1,173.3<span></span>
</td>
<td class="nump">1,432.7<span></span>
</td>
<td class="nump">941.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(226.5)<span></span>
</td>
<td class="num">(172.8)<span></span>
</td>
<td class="num">(173.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property and equipment</a></td>
<td class="nump">12.4<span></span>
</td>
<td class="nump">12.2<span></span>
</td>
<td class="nump">11.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other</a></td>
<td class="num">(0.4)<span></span>
</td>
<td class="num">(0.6)<span></span>
</td>
<td class="num">(0.6)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(214.5)<span></span>
</td>
<td class="num">(161.2)<span></span>
</td>
<td class="num">(163.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from debt obligations</a></td>
<td class="nump">775.0<span></span>
</td>
<td class="nump">880.0<span></span>
</td>
<td class="nump">1,795.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments against debt obligations</a></td>
<td class="num">(835.0)<span></span>
</td>
<td class="num">(1,175.0)<span></span>
</td>
<td class="num">(1,630.0)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">39.6<span></span>
</td>
<td class="nump">30.1<span></span>
</td>
<td class="nump">9.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchases of common stock</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="num">(237.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Cash dividends paid</a></td>
<td class="num">(893.3)<span></span>
</td>
<td class="num">(1,016.8)<span></span>
</td>
<td class="num">(711.3)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(913.7)<span></span>
</td>
<td class="num">(1,281.7)<span></span>
</td>
<td class="num">(774.9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="num">(10.6)<span></span>
</td>
<td class="nump">1.4<span></span>
</td>
<td class="num">(9.2)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">34.5<span></span>
</td>
<td class="num">(8.8)<span></span>
</td>
<td class="num">(6.1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">221.3<span></span>
</td>
<td class="nump">230.1<span></span>
</td>
<td class="nump">236.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">255.8<span></span>
</td>
<td class="nump">221.3<span></span>
</td>
<td class="nump">230.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">7.8<span></span>
</td>
<td class="nump">12.2<span></span>
</td>
<td class="nump">13.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Net cash paid for income taxes</a></td>
<td class="nump">$ 356.5<span></span>
</td>
<td class="nump">$ 383.0<span></span>
</td>
<td class="nump">$ 354.1<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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-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_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-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_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 refund, of cash paid to foreign, federal, state, and local jurisdictions as 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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-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_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-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_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-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_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-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_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-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_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-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_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012617264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Overview and 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, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Business Overview and Summary of Significant Accounting Policies</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1. Business Overview and Summary of Significant Accounting Policies</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fastenal is a leader in the wholesale distribution of industrial and construction supplies. We distribute these supplies through a network of branches and Onsite locations. Collectively, we refer to our branches and Onsite locations as in-market locations. We have more than 3,600 in-market locations located primarily in North America.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Fastenal Company and its subsidiaries (collectively, referred to as Fastenal or by terms such as we, our, or us). All material intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when or as we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, with the majority of revenue recognized at the point in time the customer obtains control of the products.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates. Using probability assessments, which are based on known inputs at year-end, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short-term in nature. Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit is extended based upon an evaluation of the customer's financial condition. Accounts receivable are stated at their estimated net realizable value.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation and Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign operations is typically the applicable local currency. The functional currency is translated into U.S. dollars for balance sheet accounts, except retained earnings, using current exchange rates as of the balance sheet date, for retained earnings at historical exchange rates, and for sales and expense accounts using a weighted average exchange rate during the applicable period. The translation adjustments are deferred as a separate component of stockholders' equity captioned accumulated other comprehensive income (loss). Gains or losses resulting from transactions denominated in foreign currencies are included in cost of sales or SG&amp;A expenses.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which consist of finished goods merchandise that is held for resale, are stated at the lower of cost (first in, first out method) or net realizable value. We record valuation adjustments for excess, slow-moving, and obsolete inventory that are equal to the difference between the cost and estimated net realizable value for that inventory. These estimates are based on a review and comparison of the current inventory levels to projected and historical sales of inventory. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. Depreciation on property and equipment is provided for using the straight-line method over the anticipated economic useful lives of the related property.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement contains a lease at inception. Operating leases are included in our operating lease right-of-use (ROU) assets, the current portion of operating lease liabilities, and the operating lease liabilities in our Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ROU assets represent our right to control the use of an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The operating lease ROU assets also include any prepaid lease payments made and exclude lease incentives. Lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our leases include both lease (e.g., fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g., common-area or other maintenance costs) which are accounted for as a single lease component as we have elected the practical expedient to group lease and non-lease components for all leases. Our pick-up truck leases typically have a non-cancelable lease term of less than one year and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and lease liabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most leases include one or more options to renew. The exercise of lease renewal options is typically at our sole discretion; therefore, the majority of renewals to extend the lease terms are not included in our ROU assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are reviewed for impairment whenever an event or change in circumstance indicates that the carrying amount of the asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">flows expected to be generated by the asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent the carrying value exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as necessary. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no impairments recorded during any of the three years reported in these consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of net assets acquired. Goodwill is reviewed for impairment annually. The identifiable intangible assets are amortized on a straight-line basis over their estimated life. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, sales and expenses, and the disclosure of contingent liabilities. Actual results could differ from those estimates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance Reserves </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for certain losses relating to workers' compensation, automobile, health, and general liability costs. Specific stop-loss coverage is provided for catastrophic claims in order to limit exposure to significant claims. Self-insurance liabilities are based on our estimate of reported claims and claims incurred but not yet reported. We analyze historical trends, claims experience, and loss development patterns to ensure the appropriate loss development factors are applied to the incurred costs associated with the claims made. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a basic limited warranty for certain of our products. The specific terms and conditions of those warranties vary depending upon the product sold. We typically recoup these costs through product warranties we hold with the original equipment manufacturers. Our warranty expense has historically been immaterial.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of stock options as of the date of the grant using a Black-Scholes valuation model. Stock-based compensation expense equal to the grant date fair value is recognized on a straight-line basis over the vesting period. Our stock-based compensation expense is recorded in SG&amp;A expenses. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We record interest and penalties related to unrecognized tax benefits in income tax expense.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is calculated using net income available to common stockholders divided by the weighted average number of shares of common stock outstanding during the year. Diluted net income per share is similar to basic net income per share except that the weighted average number of shares of common stock outstanding includes the incremental shares assumed to be issued upon the exercise of stock options considered to be 'in-the-money' (i.e., when the market price of our stock is greater than the exercise price of our outstanding stock options).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which enhances reporting requirements under Topic 280. The enhanced disclosure requirements include: title and position of the Chief Operating Decision Maker (CODM), significant segment expenses provided to the CODM, extending certain annual disclosures to interim periods, clarifying single reportable segment entities must apply Accounting Standards Codification 280 in its entirety, and permitting more than one measure of segment profit or loss to be reported under certain circumstances. This change is effective for fiscal years beginning after December 15, 2023 and interim periods beginning after December 15, 2024. We adopted ASU 2023-07 for the year ended December 31, 2024 and have applied the guidance retrospectively for all periods presented within the notes to the consolidated financial statements in this Form 10-K. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. The new guidance requires consistent categorization and greater disaggregation of information in the rate reconciliation, as well as further disaggregation of income taxes paid. This change is effective for annual periods beginning after December 15, 2024. This change will apply on a prospective basis to annual financial statements for periods beginning after the effective date. However, retrospective application in all prior periods presented is permitted. We are currently evaluating the impact that the adoption of ASU 2023-09 will have on our consolidated financial statements and disclosures and we anticipate adoption in our 2025 annual report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Income Statement Expenses (DISE)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which specifies additional disclosure requirements. The new guidance requires additional disclosures, including the composition of certain income expense line items (such as purchases of inventory, employee compensation, and 'other expenses') and a separate disclosure for selling expenses. This change is effective for fiscal years beginning after December 15, 2026, and interim periods beginning after December 15, 2027, however, early adoption is permitted. We are currently evaluating the impact that the adoption of ASU 2024-03 will have on our consolidated financial statements and disclosures and we anticipate adoption in our 2027 annual report on Form 10-K.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012609648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2. Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies. Revenues are attributed to countries based on the selling location from which the sale occurred. During 2024, 2023, and 2022, no single customer represented 5% or more of our consolidated net sales.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues related to the following geographic areas were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,273.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,139.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,867.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;% of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">83.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">83.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">84.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,035.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;% of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">13.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">13.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">12.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">237.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229.1&#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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;% of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">3.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,546.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,346.7&#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"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,980.6&#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"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by end market were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">75.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-residential construction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by product line were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Type</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Introduced</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fasteners </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1967</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tools</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1993</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cutting tools</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hydraulics &amp; pneumatics</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Material handling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Janitorial supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Welding supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Safety supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fastener product line represents fasteners and miscellaneous supplies.</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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</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 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016653808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Lived Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3. Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.656%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciable&#160;Life<br/>in Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">72.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;to&#160;40</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">563.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automated distribution and warehouse equipment</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 30</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">293.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shelving, industrial vending, and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,436.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,366.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">103.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">117.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.8&#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;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,586.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,436.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1,529.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,425.5)</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,056.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-lived assets related to the following geographic areas at year end:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,343.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,314.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">101.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">41.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.6&#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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,486.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 intangible assets and long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963015323360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued Expenses</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4. Accrued Expenses</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses at year end consisted of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee payroll and related taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee bonuses and commissions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Profit sharing contribution</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer promotions and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Occupancy </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.6&#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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">225.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In 2024, we disaggregated certain accrual category designations and have conformed the prior period amounts to the current year presentation.</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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483384/720-30-45-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963124792704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5. Stockholders' Equity</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January&#160;16, 2025, our board of directors declared a quarterly dividend of $0.43 per share of common stock to be paid in cash on February&#160;28, 2025 to shareholders of record at the close of business on January&#160;31, 2025. In 2024, we paid aggregate annual cash dividends per share of $1.56. We paid aggregate annual cash dividends per share of $1.78 and $1.24 in 2023 and 2022, respectively. In 2023, this included a special dividend of $0.38 per share paid in the fourth quarter. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January&#160;2, 2025, the compensation committee of our board of directors granted to our employees options to purchase a total of 639,304 shares of our common stock at an exercise price of $72.00 per share. On the same date, certain of our non-employee directors received options to acquire a total of 44,014 shares of our common stock at an exercise price of $72.00 per share. The closing stock price on the effective date of the grants was $71.11 per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the details of options granted under our stock option plans that were still outstanding as of December&#160;31, 2024, and the assumptions used to value those grants. All such grants were effective at the close of business on the date of grant.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Granted</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Option&#160;Exercise<br/>Price</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Closing&#160;Stock<br/>Price on Date<br/>of Grant</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2024</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">814,912</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">63.550</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">766,463</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,567</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071,943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529,511&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,013&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741,510&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,592&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,889&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,316,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,690,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,038&#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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,869,384&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,227,927&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780,331&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free<br/>Interest&#160;Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected&#160;Life<br/>of Option in<br/>Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Dividend<br/>Yield</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Stock<br/>Volatility</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Estimated&#160;Fair<br/>Value of Stock<br/>Option</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.8%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.2%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28.44</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.87</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.70&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.81&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.09&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the options in the tables above vest and become exercisable over a period of up to eight years. Generally, each option will terminate approximat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ely </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 years</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> after the grant date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each share-based option is </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated on the date of grant using a Black-Scholes valuation method that uses the assumptions listed above. The risk-free interest rate is based on the U.S. Treasury rate over the expected life of the option at the time of grant. The expected life is the average length of time over which we expect the employee groups will exercise their options, net of forfeitures, which is based on historical experience with similar grants. The dividend yield is estimated over the expected life of the option based on our current dividend payout, historical dividends paid, and expected future cash dividends. Expected stock volatilities are based on the movement of our stock price over the most recent historical period equivalent to the expected life of the option. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activities under our stock option plans consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,974,078</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38.70</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.99</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">814,912</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.00</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1,338,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29.72</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(222,978)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">48.12</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,227,927</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.93</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.28</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,780,331</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38.08</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.94</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise<br/>Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,374,736&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.37&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.66</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071,943&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.00</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,170,693)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.69&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(301,908)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.00&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,974,078&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.70&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.99</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2023</span></td><td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,197,022&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.88&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.54</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average exercise price.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining contractual life in years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value of stock options exercised during the years ended December&#160;31, 2024, 2023, and 2022 was $57.6, $38.1, and $10.2, respectively. The intrinsic value represents the difference between the exercise price and fair value of the underlying shares at the date of exercise. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2024, there was $19.0 of total unrecognized stock-based compensation expense related to outstanding unvested stock options granted under the employee stock option plan. This expense is expected to be recognized over a weighted average period of 4.09 years. Any future change in estimated forfeitures will impact this amount. The total grant date fair value of stock options vested under our employee stock option plan during 2024, 2023, and 2022 was $7.6, $5.3, and $5.2, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense related to our employee stock option plan was $8.0, $7.3, and $7.2 for 2024, 2023, and 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shares Outstanding</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of common stock outstanding were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">571,982,367</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,811,674&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,464,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,338,085</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000,000)</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">573,320,452</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571,982,367&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,811,674&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present a reconciliation of the denominators used in the computation of basic and diluted net income per share and a summary of the options to purchase shares of common stock which were excluded from the diluted net income per share calculation because they were anti-dilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reconciliation</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">572,708,065</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571,271,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573,777,790&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted shares assumed upon exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,574,146</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,736,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845,324&#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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">574,282,211</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573,008,608&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,623,114&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Summary of Anti-dilutive Options Excluded</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase shares of common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">913,296</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,568,460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335,898&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average exercise prices of options</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">63.57</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.80&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.25&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any dilutive impact summarized above related to periods when the average market price of our stock exceeded the exercise price of the potentially dilutive stock options then outstanding.</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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012309408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Savings Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Retirement Savings Plan</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6. Retirement Savings Plan</span></div>The Fastenal Company and Subsidiaries 401(k) and Employee Stock Ownership Plan covers all of our employees in the U.S. Our employees in Canada may participate in a Registered Retirement Savings Plan. The general purpose of both of these plans is to provide additional financial security during retirement by providing employees with an incentive to make regular savings contributions. In addition to the participation of our employees, we make annual profit sharing contributions based on an established formula. The expense recorded under this profit sharing formula was approximately $20.8, $23.1, and $22.1 for 2024, 2023, and 2022, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/715/tableOfContent<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480126/715-20-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480266/715-60-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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963013152080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7. Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes were derived from the following sources:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,390.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,392.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">117.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.3&#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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,508.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of income tax expense (benefit) were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:20.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.957%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">265.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(3.0)</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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">262.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273.3&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.2)</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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264.1&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267.6&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.0)</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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">39.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.6&#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;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">361.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(3.8)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.8)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.5)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense in the accompanying consolidated financial statements differed from the expected expense as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.950%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percent</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States federal statutory income tax</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">316.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319.6&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302.4&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(2.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to deferred income tax assets and liabilities at year end consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory costing and valuation methods</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss and credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">72.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">109.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowances</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net deferred income tax assets </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">107.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.8&#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 style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(90.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(70.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax liabilities </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</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;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(166.3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167.6)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(59.0)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62.8)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of total gross unrecognized tax benefits is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year:</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to current year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease related to statute of limitation lapses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.1)</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year:</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2&#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></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in the liability for gross unrecognized tax benefits i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s $4.2</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of December 31, 2024 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.8</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of December 31, 2023 for interest and penalties, both of which we classify as a component of income tax expense. The amount of unrecognized tax benefits that would favorably impact the eff</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ective tax rate, if recognized, is $9.1 as of December 31, 2024 and $9.2 as of December 31, 2023. We believe it is reasonably possible that a decrease of up to $1.9 in unrecognized tax benefits may be recognized by the end of 2025 as a result of the lapse of the statute of limitations. The 2024 and 2023 liability is included in deferred income taxes in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the U.S. federal jurisdiction, all states, and various local and foreign jurisdictions. We are no longer subject to income tax examinations by taxing authorities for taxable years before 2021 in the case of U.S. federal examinations, and with limited exception, before 2019 in the case of foreign, state, and local examinations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, it is our practice and intention to permanently reinvest the income of our foreign subsidiaries and repatriate income only when the tax impact is zero or very minimal. Accordingly, no deferred taxes have been provided for withholding taxes or other taxes that would result upon repatriation of our approximately $539.6 of undistributed income from foreign subsidiaries to the U.S. as that income continues to be permanently reinvested.</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income 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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-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_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963124584128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Operating Leases</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8. Operating Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease space under non-cancelable operating leases for several distribution centers, several manufacturing locations, and certain branch locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions. We also lease certain semi-tractors, pick-up trucks, and computer equipment under operating leases. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain operating leases for pick-up trucks contain residual value guarantee provisions which would generally become due at the expiration of the operating lease agreement if the fair valu</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e of the leased vehicles is less than the guaranteed residual value. The aggregate residual value guarantee related to these leases was approximately $127.3. We believe</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the likelihood of funding the guarantee obligation under any provision of the operating lease agreements is remote. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost components of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.682%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">101.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">123.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.4&#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="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.2&#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="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.8&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6&#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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">171.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable lease costs are excluded from ROU assets and lease liabilities and consist primarily of taxes, insurance, and common area or other maintenance costs for our leased facilities and equipment which are paid based on actual costs incurred by the lessor as well as variable mileage costs related to our leased vehicles.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of our lease liabilities for all operating leases were as follows as of December&#160;31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:62.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.683%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.9&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.5)</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms and discount rates for all of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining lease term and discount rate:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased facilities and equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.98</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.76</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.62</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.77</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Lease facilities and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.92%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.07%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.46%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.03%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our operating leases was as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></div></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</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><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:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">119.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Leased assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">95.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.4&#160;</span></td><td style="background-color:#cceeff;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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016562400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Commitments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt Commitments</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9. Debt Commitments</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility, Notes Payable, and Commitments</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt obligations and letters of credit outstanding at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.846%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Average </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest Rate at </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt Outstanding</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturity <br/>Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.36&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 28, 2027</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series C</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">75.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series E</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series G</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series H</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">200.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260.0&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Less: Current portion of debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(75.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60.0)</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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">125.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0&#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 style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">31.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unsecured Revolving Credit Facility </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an $835.0 committed unsecured revolving Credit Facility with an uncommitted accordion option to increase the aggregate revolving commitment by an additional $365.0 for a total amount of $1,200.0. The Credit Facility includes a committed letter of credit subfacility of $55.0. Any borrowings outstanding under the Credit Facility for which we have the ability and intent to pay using cash within the next 12 months will be classified as a current liability. The Credit Facility contains certain financial and other covenants, and our right to borrow under the Credit Facility is conditioned upon, among other things, our compliance with these covenants. We are currently in compliance with these covenants.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Facility generally bear interest at a rate per annum equal to Daily Simple SOFR plus a 0.10% spread adjustment plus 0.95%. We pay a commitment fee for the unused portion of the Credit Facility. This fee is either 0.10% or 0.125% per annum based on our usage of the Credit Facility.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Senior Unsecured Promissory Notes Payable </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have issued senior unsecured promissory notes under our master note agreement (the Master Note Agreement) in the aggregate principal amount of $200.0 as of December&#160;31, 2024. Our aggregate borrowing capacity under the Master Note Agreement is $900.0; however, none of the institutional investors party to that agreement are committed to purchase notes thereunder. There is no amortization of these notes prior to their maturity date and interest is payable quarterly. The notes currently issued under our Master Note Agreement, including the maturity date and fixed interest rate per annum of each series of note, are contained in the table above. The Master Note Agreement contains certain financial and other covenants and we are currently in compliance with these covenants.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments required on our outstanding indebtedness, based on the maturity dates defined within our long-term debt arrangements, for the succeeding five years, are displayed in the table below, as of December&#160;31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Principal Payments</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0&#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"></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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</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 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016657616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10. Segment Reporting </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of our geographic regions (U.S., Canada, Mexico, Central &amp; South America, Europe, Africa, Asia, and SE Asia) is engaged in business activities for which it may earn sales and incur expenses. Discrete financial information is available at the geographic region level through our internal Return on Asset (ROA) reporting. The ROA reporting is ultimately a selling location income statement with a ROA calculation and the results are compiled by geographic region. ROA pre-tax profit measures financial performance and drives compensation programs. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Executive Officer and President/Chief Sales Officer are our Chief Operating Decision Maker (CODM). We consider each geographic region to be an operating segment. The CODM regularly reviews ROA pre-tax profit to make decisions about the allocation of resources at the geographic region level. Operating segment significant expense categories and amounts are not regularly reviewed by or provided to our CODM. Segment expenses represent the difference between net sales and ROA pre-tax profit and consist of cost of sales and SG&amp;A expenses. However, our CODM reviews consolidated expense information to manage the operations of the business. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Considering our operating segments outside of the U.S. individually represent less than 10% of our total operating segment net sales, ROA pre-tax profit, and ROA assets, we do not consider them reportable segments. Therefore, we report the results of the U.S. reportable segment below. Prior to the fourth quarter of 2024, we aggregated the U.S., Canada, and Mexico operating segments into one operating segment, which we referred to as North America. In the fourth quarter of 2024, we discontinued aggregating the U.S., Canada, and Mexico operating segments into one operating segment. We no longer meet the criteria to aggregate these operating segments as we no longer believe the operating segments to be economically similar. Further details on our significant accounting policies can be found in Note 1 of our Form 10-K, which are applied company wide.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our measure of profit or loss is ROA pre-tax profit and our measure of assets is ROA assets. ROA pre-tax profit is not a financial measure calculated in accordance with GAAP and excludes inter-company transactions. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of reportable segment net sales from external customers to consolidated net sales for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. net sales from external customers </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,273.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,139.8&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,867.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment net sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,272.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,113.5&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,546.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,346.7&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,980.6&#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="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other operating segment net sales includes all other operating segments that are below the reportable segment quantitative threshold. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of reportable segment ROA pre-tax profit to consolidated income before income taxes for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. ROA pre-tax profit </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,303.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,318.2&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment pre-tax profit </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">204.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185.8&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,508.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440.0&#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="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other operating segment pre-tax profit includes ROA pre-tax profit for all other operating segments that are below the reportable segment quantitative threshold and immaterial allocations excluded from ROA pre-tax profit.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of reportable segment ROA assets to consolidated total assets for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. ROA assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,189.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,103.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment ROA assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">585.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">580.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">915.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">148.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">279.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270.2&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,698.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,462.9&#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="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating segment ROA assets primarily include accounts receivable, inventory, in-market location vehicles, and exclude certain centrally managed assets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other operating segment ROA assets include all other operating segments that are below the reportable segment quantitative threshold.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other current assets includes cash and cash equivalents, the allowance for credit losses, inventories that are centrally managed, prepaid income taxes, and other current assets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Segment Items </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest revenue and interest expense included in the ROA pre-tax profit are not material. The following table presents a reconciliation of reportable segment ROA pre-tax profit depreciation and amortization expense to consolidated depreciation and amortization expense for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.193%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. ROA pre-tax profit depreciation and amortization expense</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">188.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168.1&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment ROA pre-tax profit depreciation and amortization expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other reconciling items </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(40.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.8)</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">175.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177.3&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other operating segment ROA pre-tax profit depreciation and amortization expense include all other operating segments that are below the reportable segment quantitative threshold. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other reconciling items includes depreciation and amortization expense for certain assets not allocated to the ROA and differences in allocations specific to the ROA that drive decisions in the field and compensation programs.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963124703984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Legal Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LegalMattersAndContingenciesTextBlock', window );">Legal Contingencies</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11. Legal Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in certain legal actions, including those that are ordinary routine litigation incidental to our business. The outcomes of these legal actions are not within our complete control and may not be known for prolonged periods of time. In some actions, the claimants seek damages, as well as other relief, that could require significant expenditures or result in lost sales. We record a liability for these legal actions when a loss is known or considered probable and the amount can be reasonably estimated. If the reasonable estimate of a known or probable loss is a range, and no amount within the range is a better estimate than any other, the minimum amount of the range is accrued. If a loss is reasonably possible but not known or probable, and can be reasonably estimated, the estimated loss or range of loss is disclosed. In most cases, significant judgment is required to estimate the amount and timing of a loss to be recorded. As of December&#160;31, 2024, there were no litigation matters that we consider to be probable or reasonably possible to have a material adverse outcome.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963018876576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12. Subsequent Events</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluated all subsequent event activity and concluded that no subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the Notes to Consolidated Financial Statements, with the exception of the dividend declaration and stock option activities disclosed in Note 5.</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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</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 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<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/2147483399/855-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_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963015753312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II-Valuation and Qualifying Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Schedule II-Valuation and Qualifying Accounts</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Schedule II&#8212;Valuation and Qualifying Accounts</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Years ended December&#160;31, 2024, 2023, and 2022</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amounts in millions)</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.508%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance&#160;at<br/>Beginning<br/>of Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Additions/(Reductions)" to<br/>Costs and<br/>Expenses</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Other"<br/>Additions<br/>(Deductions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">"Less"<br/>Deductions</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance<br/>at End<br/>of Year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">102.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">102.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.2&#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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.5&#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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.2&#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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.5&#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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)   </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes costs and expenses incurred for premiums and claims related to health and general insurance.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)   </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes costs and expenses paid for premiums and claims related to health and general insurance.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying Report of Independent Registered Public Accounting Firm incorporated herein by reference.</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_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and qualifying accounts and reserves.</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> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012602896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 1,150.6<span></span>
</td>
<td class="nump">$ 1,155.0<span></span>
</td>
<td class="nump">$ 1,086.9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 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;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<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/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-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_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963007931264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><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_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<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_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012316416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Policies and Procedures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ecd_InsiderTradingPoliciesProcLineItems', window );"><strong>Insider Trading Policies and Procedures [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_ecd_InsiderTrdPoliciesProcAdoptedFlag', window );">Insider Trading Policies and Procedures Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingPoliciesProcLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTradingPoliciesProcLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_InsiderTrdPoliciesProcAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTrdPoliciesProcAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963010997568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have established processes and procedures for ensuring the confidentiality, integrity, and availability of data. These processes are in place to assess, identify, and manage material risks from cybersecurity threats. Annual risk assessments are performed and incorporated as part of our Enterprise Risk Management (ERM) organizational process, which is overseen by our Board of Directors (the Board) and the Audit Committee, along with Executive Leadership. Our information security management system (ISMS) program is aligned to ISO 27001, which is an international standard to manage information security. ISO 27001 is published by the International Organization for Standardization (ISO), the world's largest developer of voluntary standards, and the International Electrotechnical Commission.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IT security department, led by our Senior Vice President (SVP) IT Infrastructure &amp; Security, is tasked with monitoring cybersecurity and operational risks related to information security and system disruption. The team employs measures designed to protect against, detect, and respond to cybersecurity threats, and has implemented processes and procedures aligned with our ISMS to support and promote resilient programs. This includes:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Enterprise security framework and cybersecurity standards;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cybersecurity awareness and training plans;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Security assessments and monitoring;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Restricted physical access to critical areas, servers, and network equipment;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Incident response, crisis management, business continuity, and disaster recovery plans; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Third-party IT vendor risk management process to identify, assess, and manage risks presented by our IT vendors and business partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IT security department maintains a playbook to respond to potential cybersecurity threats. We conduct tabletop exercises for tactical response readiness, perform regular security scans of our environment both from an external and internal perspective, as well as work with a qualified third-party vendor to perform penetration tests of our environment. Any identified risks are included in our overall risk management program, and internal and external auditors validate our IT controls on a regular basis.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct organization-wide cybersecurity training and compliance exercises in connection with our information security program. This training consists of educational material and compliance testing administered to all of our employees, which is tracked and recorded throughout the year. Results and progress are shared with Executive Leadership, the Audit Committee, and the Board. Employee phishing tests are conducted on a regular basis. Employees who do not follow protocol are redirected for additional training.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have implemented an IT vendor risk management policy that provides guidance in managing risks associated with IT vendors and business partners. We have also established a third-party risk management program and conduct pre-onboarding security assessments and annual re-assessments of our service providers to collect, track, and manage third-party security controls based upon the risk presented to the business. Any issues identified during assessment are tracked through to remediation.</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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text">Annual risk assessments are performed and incorporated as part of our Enterprise Risk Management (ERM) organizational process, which is overseen by our Board of Directors (the Board) and the Audit Committee, along with Executive Leadership. Our information security management system (ISMS) program is aligned to ISO 27001, which is an international standard to manage information security. ISO 27001 is published by the International Organization for Standardization (ISO), the world's largest developer of voluntary standards, and the International Electrotechnical Commission.<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IT security department, led by our Senior Vice President (SVP) IT Infrastructure &amp; Security, is tasked with monitoring cybersecurity and operational risks related to information security and system disruption. The team employs measures designed to protect against, detect, and respond to cybersecurity threats, and has implemented processes and procedures aligned with our ISMS to support and promote resilient programs. This includes:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Enterprise security framework and cybersecurity standards;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cybersecurity awareness and training plans;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Security assessments and monitoring;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Restricted physical access to critical areas, servers, and network equipment;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Incident response, crisis management, business continuity, and disaster recovery plans; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Third-party IT vendor risk management process to identify, assess, and manage risks presented by our IT vendors and business partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IT security department maintains a playbook to respond to potential cybersecurity threats. We conduct tabletop exercises for tactical response readiness, perform regular security scans of our environment both from an external and internal perspective, as well as work with a qualified third-party vendor to perform penetration tests of our environment. Any identified risks are included in our overall risk management program, and internal and external auditors validate our IT controls on a regular basis.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct organization-wide cybersecurity training and compliance exercises in connection with our information security program. This training consists of educational material and compliance testing administered to all of our employees, which is tracked and recorded throughout the year. Results and progress are shared with Executive Leadership, the Audit Committee, and the Board. Employee phishing tests are conducted on a regular basis. Employees who do not follow protocol are redirected for additional training.</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_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag', window );">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</a></td>
<td class="text">false<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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Board  and Audit Committee are actively engaged in the oversight of our risk management, including cybersecurity risk. The Audit Committee receives quarterly reports on information security from our SVP IT Infrastructure &amp; Security. Additionally, Executive Leadership is briefed on information security at least quarterly by members of our IT security, compliance, governance, and audit teams. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Audit Committee of the Board is responsible for overseeing our risk exposure to information security, cybersecurity, and data protection, as well as the steps management has taken to monitor and control such exposures.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IT security department, which assesses and manages our risks from cybersecurity threats, is led by our SVP IT Infrastructure &amp; Security, who reports to our Senior EVP IT. Additional oversight for assessing and managing cybersecurity risk include Executive sponsors, IT, Human Resources, IT Governance Risk and Compliance, Internal Audit, and Legal, as well as members of our Information Security Risk Council, IT Risk Committee, and ERM teams.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have in place an incident response plan to identify, protect, detect, respond to, and recover from cybersecurity threats and incidents. The Information Security Risk Council, Executive Leadership, the Audit Committee, and the Board are notified of any material cybersecurity incidents through an established escalation process. Additionally, we maintain a qualified third-party vendor relationship which is available to the team for on-demand incident response and investigation, as needed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The IT security department team members have degrees applicable to cybersecurity, including Bachelors in Information Systems, Computer Science, Management Information Systems and/or Masters in Cybersecurity, and hold professional certifications, including Certified Information Systems Security Professional, Offensive Security Certified Professional, Global Information Assurance Certification (GIAC) Defensible Security Architecture, GIAC Forensic Examiner, GIAC Incident Handling, and GIAC Open Source Intelligence. Our SVP IT Infrastructure &amp; Security holds a Cybersecurity and Privacy Law Certificate from Mitchell Hamline School of Law, and has 29 years of experience in systems, network, and database administration. Additionally, our Senior IT security department manager is an Offensive Security Certified Professional, and holds GIAC Security Leadership (GSLC), with over 25 years of experience in network performance, availability, and protection.</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_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Board  and Audit Committee are actively engaged in the oversight of our risk management, including cybersecurity risk. The Audit Committee receives quarterly reports on information security from our SVP IT Infrastructure &amp; Security. Additionally, Executive Leadership is briefed on information security at least quarterly by members of our IT security, compliance, governance, and audit teams. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Audit Committee of the Board is responsible for overseeing our risk exposure to information security, cybersecurity, and data protection, as well as the steps management has taken to monitor and control such exposures.</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_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have in place an incident response plan to identify, protect, detect, respond to, and recover from cybersecurity threats and incidents. The Information Security Risk Council, Executive Leadership, the Audit Committee, and the Board are notified of any material cybersecurity incidents through an established escalation process. Additionally, we maintain a qualified third-party vendor relationship which is available to the team for on-demand incident response and investigation, as needed.</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_cyd_CybersecurityRiskRoleOfManagementTextBlock', window );">Cybersecurity Risk Role of Management [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IT security department, which assesses and manages our risks from cybersecurity threats, is led by our SVP IT Infrastructure &amp; Security, who reports to our Senior EVP IT. Additional oversight for assessing and managing cybersecurity risk include Executive sponsors, IT, Human Resources, IT Governance Risk and Compliance, Internal Audit, and Legal, as well as members of our Information Security Risk Council, IT Risk Committee, and ERM teams.</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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Management Positions or Committees Responsible [Text Block]</a></td>
<td class="text">The Audit Committee receives quarterly reports on information security from our SVP IT Infrastructure &amp; Security. Additionally, Executive Leadership is briefed on information security at least quarterly by members of our IT security, compliance, governance, and audit teams. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Audit Committee of the Board is responsible for overseeing our risk exposure to information security, cybersecurity, and data protection, as well as the steps management has taken to monitor and control such exposures.</span><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_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock', window );">Cybersecurity Risk Management Expertise of Management Responsible [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The IT security department team members have degrees applicable to cybersecurity, including Bachelors in Information Systems, Computer Science, Management Information Systems and/or Masters in Cybersecurity, and hold professional certifications, including Certified Information Systems Security Professional, Offensive Security Certified Professional, Global Information Assurance Certification (GIAC) Defensible Security Architecture, GIAC Forensic Examiner, GIAC Incident Handling, and GIAC Open Source Intelligence. Our SVP IT Infrastructure &amp; Security holds a Cybersecurity and Privacy Law Certificate from Mitchell Hamline School of Law, and has 29 years of experience in systems, network, and database administration. Additionally, our Senior IT security department manager is an Offensive Security Certified Professional, and holds GIAC Security Leadership (GSLC), with over 25 years of experience in network performance, availability, and protection.</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_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have in place an incident response plan to identify, protect, detect, respond to, and recover from cybersecurity threats and incidents. The Information Security Risk Council, Executive Leadership, the Audit Committee, and the Board are notified of any material cybersecurity incidents through an established escalation process. Additionally, we maintain a qualified third-party vendor relationship which is available to the team for on-demand incident response and investigation, as needed.</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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementThirdPartyEngagedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskRoleOfManagementTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskRoleOfManagementTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963015381008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Overview and Summary of Significant Accounting Policies (Policy)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Fastenal Company and its subsidiaries (collectively, referred to as Fastenal or by terms such as we, our, or us). All material intercompany balances and transactions have been eliminated in consolidation.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when or as we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, with the majority of revenue recognized at the point in time the customer obtains control of the products.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates. Using probability assessments, which are based on known inputs at year-end, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short-term in nature. Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit is extended based upon an evaluation of the customer's financial condition. Accounts receivable are stated at their estimated net realizable value.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation and Transactions</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign operations is typically the applicable local currency. The functional currency is translated into U.S. dollars for balance sheet accounts, except retained earnings, using current exchange rates as of the balance sheet date, for retained earnings at historical exchange rates, and for sales and expense accounts using a weighted average exchange rate during the applicable period. The translation adjustments are deferred as a separate component of stockholders' equity captioned accumulated other comprehensive income (loss). Gains or losses resulting from transactions denominated in foreign currencies are included in cost of sales or SG&amp;A expenses.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text">Inventories, which consist of finished goods merchandise that is held for resale, are stated at the lower of cost (first in, first out method) or net realizable value. We record valuation adjustments for excess, slow-moving, and obsolete inventory that are equal to the difference between the cost and estimated net realizable value for that inventory. These estimates are based on a review and comparison of the current inventory levels to projected and historical sales of inventory.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. Depreciation on property and equipment is provided for using the straight-line method over the anticipated economic useful lives of the related property.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement contains a lease at inception. Operating leases are included in our operating lease right-of-use (ROU) assets, the current portion of operating lease liabilities, and the operating lease liabilities in our Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ROU assets represent our right to control the use of an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The operating lease ROU assets also include any prepaid lease payments made and exclude lease incentives. Lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our leases include both lease (e.g., fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g., common-area or other maintenance costs) which are accounted for as a single lease component as we have elected the practical expedient to group lease and non-lease components for all leases. Our pick-up truck leases typically have a non-cancelable lease term of less than one year and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and lease liabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most leases include one or more options to renew. The exercise of lease renewal options is typically at our sole discretion; therefore, the majority of renewals to extend the lease terms are not included in our ROU assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease term.</span></div>As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are reviewed for impairment whenever an event or change in circumstance indicates that the carrying amount of the asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash </span>flows expected to be generated by the asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent the carrying value exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as necessary.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Long-Lived Assets (Goodwill and Other)</a></td>
<td class="text">Goodwill represents the excess of the purchase price over the fair value of net assets acquired. Goodwill is reviewed for impairment annually. The identifiable intangible assets are amortized on a straight-line basis over their estimated life.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Accounting Estimates</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, sales and expenses, and the disclosure of contingent liabilities. Actual results could differ from those estimates.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReservePolicyTextBlock', window );">Insurance Reserves</a></td>
<td class="text">We are self-insured for certain losses relating to workers' compensation, automobile, health, and general liability costs. Specific stop-loss coverage is provided for catastrophic claims in order to limit exposure to significant claims. Self-insurance liabilities are based on our estimate of reported claims and claims incurred but not yet reported. We analyze historical trends, claims experience, and loss development patterns to ensure the appropriate loss development factors are applied to the incurred costs associated with the claims made.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranties</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a basic limited warranty for certain of our products. The specific terms and conditions of those warranties vary depending upon the product sold. We typically recoup these costs through product warranties we hold with the original equipment manufacturers. Our warranty expense has historically been immaterial.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">We estimate the fair value of stock options as of the date of the grant using a Black-Scholes valuation model. Stock-based compensation expense equal to the grant date fair value is recognized on a straight-line basis over the vesting period. Our stock-based compensation expense is recorded in SG&amp;A expenses.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We record interest and penalties related to unrecognized tax benefits in income tax expense.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Income Per Share</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is calculated using net income available to common stockholders divided by the weighted average number of shares of common stock outstanding during the year. Diluted net income per share is similar to basic net income per share except that the weighted average number of shares of common stock outstanding includes the incremental shares assumed to be issued upon the exercise of stock options considered to be 'in-the-money' (i.e., when the market price of our stock is greater than the exercise price of our outstanding stock options).</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted and Recently Issued Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which enhances reporting requirements under Topic 280. The enhanced disclosure requirements include: title and position of the Chief Operating Decision Maker (CODM), significant segment expenses provided to the CODM, extending certain annual disclosures to interim periods, clarifying single reportable segment entities must apply Accounting Standards Codification 280 in its entirety, and permitting more than one measure of segment profit or loss to be reported under certain circumstances. This change is effective for fiscal years beginning after December 15, 2023 and interim periods beginning after December 15, 2024. We adopted ASU 2023-07 for the year ended December 31, 2024 and have applied the guidance retrospectively for all periods presented within the notes to the consolidated financial statements in this Form 10-K. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. The new guidance requires consistent categorization and greater disaggregation of information in the rate reconciliation, as well as further disaggregation of income taxes paid. This change is effective for annual periods beginning after December 15, 2024. This change will apply on a prospective basis to annual financial statements for periods beginning after the effective date. However, retrospective application in all prior periods presented is permitted. We are currently evaluating the impact that the adoption of ASU 2023-09 will have on our consolidated financial statements and disclosures and we anticipate adoption in our 2025 annual report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Income Statement Expenses (DISE)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which specifies additional disclosure requirements. The new guidance requires additional disclosures, including the composition of certain income expense line items (such as purchases of inventory, employee compensation, and 'other expenses') and a separate disclosure for selling expenses. This change is effective for fiscal years beginning after December 15, 2026, and interim periods beginning after December 15, 2027, however, early adoption is permitted. We are currently evaluating the impact that the adoption of ASU 2024-03 will have on our consolidated financial statements and disclosures and we anticipate adoption in our 2027 annual report on Form 10-K.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-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_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<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/2147480429/718-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_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-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_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<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/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-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_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</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 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-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_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-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_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-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_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-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_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReservePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReservePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-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_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<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/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-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_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016537328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues related to the following geographic areas were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,273.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,139.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,867.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;% of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">83.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">83.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">84.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,035.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;% of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">13.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">13.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">12.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">237.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229.1&#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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;% of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">3.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,546.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,346.7&#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"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,980.6&#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"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by end market were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">75.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-residential construction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentages of our sales by product line were as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Twelve-month Period</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Type</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Introduced</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fasteners </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1967</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tools</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1993</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cutting tools</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hydraulics &amp; pneumatics</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Material handling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Janitorial supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Welding supplies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1997</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Safety supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1999</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fastener product line represents fasteners and miscellaneous supplies.</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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</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 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-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_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016670160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Lived Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.656%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciable&#160;Life<br/>in Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">72.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;to&#160;40</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">563.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automated distribution and warehouse equipment</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 30</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">293.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shelving, industrial vending, and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,436.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,366.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">103.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">117.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.8&#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;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,586.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,436.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1,529.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,425.5)</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,056.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Schedule of Long-Lived Assets by Geographic Areas</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-lived assets related to the following geographic areas at year end:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,343.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,314.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">101.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other foreign countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">41.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.6&#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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,486.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-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_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963124776128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Expenses</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses at year end consisted of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee payroll and related taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee bonuses and commissions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Profit sharing contribution</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer promotions and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Occupancy </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.6&#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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">225.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In 2024, we disaggregated certain accrual category designations and have conformed the prior period amounts to the current year presentation.</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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016666096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock Option Plan Activity and Stock Options Granted</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the details of options granted under our stock option plans that were still outstanding as of December&#160;31, 2024, and the assumptions used to value those grants. All such grants were effective at the close of business on the date of grant.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Granted</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Option&#160;Exercise<br/>Price</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Closing&#160;Stock<br/>Price on Date<br/>of Grant</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2024</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">814,912</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">63.550</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">766,463</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,567</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071,943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529,511&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,013&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741,510&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,592&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,889&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,316,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,690,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,038&#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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,869,384&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,227,927&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780,331&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activities under our stock option plans consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,974,078</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38.70</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.99</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">814,912</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64.00</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.00</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1,338,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29.72</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(222,978)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">48.12</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,227,927</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45.93</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.28</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,780,331</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38.08</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.94</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Exercise<br/>Price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Life </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 1, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,374,736&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.37&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.66</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071,943&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.00&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.00</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,170,693)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.69&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(301,908)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.00&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,974,078&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.70&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.99</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of December 31, 2023</span></td><td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,197,022&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.88&#160;</span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.54</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average exercise price.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining contractual life in years.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Fair Value Assumptions for Options Granted</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Date of Grant</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free<br/>Interest&#160;Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected&#160;Life<br/>of Option in<br/>Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Dividend<br/>Yield</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected<br/>Stock<br/>Volatility</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Estimated&#160;Fair<br/>Value of Stock<br/>Option</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 2, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.8%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.2%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28.44</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.87</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.70&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.81&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 3, 2017</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2016</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6%&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.09&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock', window );">Schedule of Common Stock Outstanding Roll Forward</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of common stock outstanding were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">571,982,367</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,811,674&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,464,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,338,085</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000,000)</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">573,320,452</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571,982,367&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,811,674&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock', window );">Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present a reconciliation of the denominators used in the computation of basic and diluted net income per share and a summary of the options to purchase shares of common stock which were excluded from the diluted net income per share calculation because they were anti-dilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reconciliation</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">572,708,065</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571,271,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573,777,790&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted shares assumed upon exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,574,146</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,736,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845,324&#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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">574,282,211</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573,008,608&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,623,114&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Anti-Dilutive Options Excluded</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Summary of Anti-dilutive Options Excluded</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase shares of common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">913,296</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,568,460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335,898&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average exercise prices of options</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">63.57</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.80&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.25&#160;</span></td><td style="background-color:#ffffff;border-bottom: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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in common stock 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;">us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011749104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Income Before Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes were derived from the following sources:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,390.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,392.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">117.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.3&#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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,508.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of income tax expense (benefit) were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:20.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.957%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">265.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(3.0)</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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">262.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273.3&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.2)</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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264.1&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267.6&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.0)</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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">39.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.6&#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;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">361.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(3.8)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.8)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.5)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Difference In Income Tax Expense And Expected Expense</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense in the accompanying consolidated financial statements differed from the expected expense as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.950%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percent</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percent</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States federal statutory income tax</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">316.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319.6&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302.4&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(2.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">-0.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets And Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to deferred income tax assets and liabilities at year end consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory costing and valuation methods</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss and credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">72.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">109.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowances</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net deferred income tax assets </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">107.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.8&#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 style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(90.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(70.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, deferred tax liabilities </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</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;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(166.3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167.6)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(59.0)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62.8)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Reconciliation of The Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of total gross unrecognized tax benefits is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year:</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase related to current year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease related to statute of limitation lapses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.1)</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year:</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2&#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></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income before income tax between domestic and foreign jurisdictions.</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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963018160752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Cost Components of Operating Leases, Weighted Average Lease Terms, Discount Rates, and Supplemental Cash Flow Information</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost components of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.682%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">101.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">123.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.4&#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="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.2&#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="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.8&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6&#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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">171.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms and discount rates for all of our operating leases were as follows for the periods ended December 31: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining lease term and discount rate:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased facilities and equipment</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.98</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.76</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.62</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.77</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Lease facilities and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.92%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.07%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Leased vehicles</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.46%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.03%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our operating leases was as follows for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></div></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</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><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:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">119.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Leased assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">95.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturities of Lease Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of our lease liabilities for all operating leases were as follows as of December&#160;31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:62.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.683%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Facilities and <br/>Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased <br/>Vehicles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.9&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.5)</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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963013141328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Commitments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Debt Obligations and Letters of Credit Outstanding</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt obligations and letters of credit outstanding at year end consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.846%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Average </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest Rate at </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt Outstanding</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturity <br/>Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.36&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 28, 2027</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series C</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">75.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series E</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 15, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series G</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior unsecured promissory notes payable, Series H</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 24, 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">200.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260.0&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Less: Current portion of debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(75.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60.0)</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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">125.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0&#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 style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">31.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments required on our outstanding indebtedness, based on the maturity dates defined within our long-term debt arrangements, for the succeeding five years, are displayed in the table below, as of December&#160;31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Principal Payments</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0&#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"></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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-8<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-6<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-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_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963124794416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock', window );">Reconciliation of Reportable Segment Net Sales from External Customers to Consolidated Net Sales</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of reportable segment net sales from external customers to consolidated net sales for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. net sales from external customers </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,273.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,139.8&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,867.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment net sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,272.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,113.5&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,546.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,346.7&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,980.6&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span> Other operating segment net sales includes all other operating segments that are below the reportable segment quantitative threshold.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock', window );">Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income Before Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of reportable segment ROA pre-tax profit to consolidated income before income taxes for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. ROA pre-tax profit </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,303.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,318.2&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment pre-tax profit </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">204.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185.8&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,508.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440.0&#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="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other operating segment pre-tax profit includes ROA pre-tax profit for all other operating segments that are below the reportable segment quantitative threshold and immaterial allocations excluded from ROA pre-tax profit.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Reconciliation of Reportable Segment ROA Assets to Consolidated Total Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of reportable segment ROA assets to consolidated total assets for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. ROA assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,189.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,103.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment ROA assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">585.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">580.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">915.6</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">148.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">279.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270.2&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,698.0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,462.9&#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="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating segment ROA assets primarily include accounts receivable, inventory, in-market location vehicles, and exclude certain centrally managed assets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other operating segment ROA assets include all other operating segments that are below the reportable segment quantitative threshold.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other current assets includes cash and cash equivalents, the allowance for credit losses, inventories that are centrally managed, prepaid income taxes, and other current assets.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock', window );">Reconciliation of Other Segment Items</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest revenue and interest expense included in the ROA pre-tax profit are not material. The following table presents a reconciliation of reportable segment ROA pre-tax profit depreciation and amortization expense to consolidated depreciation and amortization expense for the periods ended December 31:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.193%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.468%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. ROA pre-tax profit depreciation and amortization expense</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">188.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168.1&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating segment ROA pre-tax profit depreciation and amortization expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other reconciling items </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(40.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.8)</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">175.4</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177.3&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other operating segment ROA pre-tax profit depreciation and amortization expense include all other operating segments that are below the reportable segment quantitative threshold. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other reconciling items includes depreciation and amortization expense for certain assets not allocated to the ROA and differences in allocations specific to the ROA that drive decisions in the field and compensation programs.</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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reconciliation of other items from reportable segments to their consolidated amount. Excludes reconciliation of revenue, profit (loss), and assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012527872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>location</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfStores', window );">Approximate number of in-market locations | location</a></td>
<td class="nump">3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Non-cancelable lease term, pick-up truck, (less than)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of property and equipment long-lived assets | $</a></td>
<td class="nump">$ 0<span></span>
</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<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/2147482099/360-10-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-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_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfStores">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the number of stores.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfStores</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012739488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Revenues by Geographic Areas (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 7,546.0<span></span>
</td>
<td class="nump">$ 7,346.7<span></span>
</td>
<td class="nump">$ 6,980.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 6,273.1<span></span>
</td>
<td class="nump">$ 6,139.8<span></span>
</td>
<td class="nump">$ 5,867.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States | Revenues | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenues</a></td>
<td class="nump">83.10%<span></span>
</td>
<td class="nump">83.60%<span></span>
</td>
<td class="nump">84.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_srt_StatementGeographicalAxis=fast_CanadaandMexicoMember', window );">Canada and Mexico</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 1,035.6<span></span>
</td>
<td class="nump">$ 981.9<span></span>
</td>
<td class="nump">$ 884.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fast_CanadaandMexicoMember', window );">Canada and Mexico | Revenues | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenues</a></td>
<td class="nump">13.70%<span></span>
</td>
<td class="nump">13.40%<span></span>
</td>
<td class="nump">12.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fast_NonNorthAmericaMember', window );">All other foreign countries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 237.3<span></span>
</td>
<td class="nump">$ 225.0<span></span>
</td>
<td class="nump">$ 229.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fast_NonNorthAmericaMember', window );">All other foreign countries | Revenues | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenues by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenues</a></td>
<td class="nump">3.20%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.30%<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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=country_US</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</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_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</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_StatementGeographicalAxis=fast_CanadaandMexicoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=fast_CanadaandMexicoMember</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_StatementGeographicalAxis=fast_NonNorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=fast_NonNorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963007288304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Percentages of Sales by End Market (Details) - End Market - Sales<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Percentage of Sales by End Market [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_srt_MajorCustomersAxis=fast_ManufacturingCustomersMember', window );">Manufacturing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Percentage of Sales by End Market [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">75.00%<span></span>
</td>
<td class="nump">74.30%<span></span>
</td>
<td class="nump">72.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fast_NonResidentialConstructionCustomersMember', window );">Non-residential construction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Percentage of Sales by End Market [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">8.50%<span></span>
</td>
<td class="nump">9.10%<span></span>
</td>
<td class="nump">10.30%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fast_OtherCustomersMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Percentage of Sales by End Market [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">16.50%<span></span>
</td>
<td class="nump">16.60%<span></span>
</td>
<td class="nump">17.50%<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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</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_MajorCustomersAxis=fast_ManufacturingCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MajorCustomersAxis=fast_ManufacturingCustomersMember</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_MajorCustomersAxis=fast_NonResidentialConstructionCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MajorCustomersAxis=fast_NonResidentialConstructionCustomersMember</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_MajorCustomersAxis=fast_OtherCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MajorCustomersAxis=fast_OtherCustomersMember</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>55
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963018903392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Percentages of Sales by Product Line (Details) - Product Line - Sales<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_srt_ProductOrServiceAxis=fast_FastenersMember', window );">Fasteners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">30.70%<span></span>
</td>
<td class="nump">32.40%<span></span>
</td>
<td class="nump">34.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_srt_ProductOrServiceAxis=fast_ToolsMember', window );">Tools</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">8.40%<span></span>
</td>
<td class="nump">8.50%<span></span>
</td>
<td class="nump">8.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_CuttingToolsMember', window );">Cutting tools</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">5.30%<span></span>
</td>
<td class="nump">5.30%<span></span>
</td>
<td class="nump">5.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_srt_ProductOrServiceAxis=fast_HydraulicsAndPneumaticsMember', window );">Hydraulics &amp; pneumatics</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">6.70%<span></span>
</td>
<td class="nump">6.70%<span></span>
</td>
<td class="nump">6.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_srt_ProductOrServiceAxis=fast_MaterialHandlingMember', window );">Material handling</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">5.60%<span></span>
</td>
<td class="nump">5.60%<span></span>
</td>
<td class="nump">5.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_JanitorialSuppliesMember', window );">Janitorial supplies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">8.80%<span></span>
</td>
<td class="nump">8.40%<span></span>
</td>
<td class="nump">8.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_srt_ProductOrServiceAxis=fast_ElectricalSuppliesMember', window );">Electrical supplies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">4.70%<span></span>
</td>
<td class="nump">4.60%<span></span>
</td>
<td class="nump">4.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_WeldingSuppliesMember', window );">Welding supplies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">4.20%<span></span>
</td>
<td class="nump">4.10%<span></span>
</td>
<td class="nump">3.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fast_SafetySuppliesMember', window );">Safety supplies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">22.20%<span></span>
</td>
<td class="nump">21.20%<span></span>
</td>
<td class="nump">20.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Percentage of Sales by Product Line [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">3.40%<span></span>
</td>
<td class="nump">3.20%<span></span>
</td>
<td class="nump">3.30%<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_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478785/954-310-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_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_FastenersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_FastenersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_ToolsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_ToolsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_CuttingToolsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_CuttingToolsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_HydraulicsAndPneumaticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_HydraulicsAndPneumaticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_MaterialHandlingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_MaterialHandlingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_JanitorialSuppliesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_JanitorialSuppliesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_ElectricalSuppliesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_ElectricalSuppliesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_WeldingSuppliesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_WeldingSuppliesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fast_SafetySuppliesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fast_SafetySuppliesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011051040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Lived Assets - Property and Equipment (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">$ 2,586.5<span></span>
</td>
<td class="nump">$ 2,436.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(1,529.9)<span></span>
</td>
<td class="num">(1,425.5)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">1,056.6<span></span>
</td>
<td class="nump">1,011.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">72.6<span></span>
</td>
<td class="nump">67.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">563.6<span></span>
</td>
<td class="nump">525.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_AutomatedDistributionAndWarehouseEquipmentMember', window );">Automated distribution and warehouse equipment</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">293.5<span></span>
</td>
<td class="nump">271.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_ShelvingIndustrialVendingAndEquipmentMember', window );">Shelving, industrial vending, and equipment</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">1,436.3<span></span>
</td>
<td class="nump">1,366.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">103.3<span></span>
</td>
<td class="nump">98.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in progress</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">$ 117.2<span></span>
</td>
<td class="nump">$ 107.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Buildings and improvements</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Automated distribution and warehouse equipment</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Shelving, industrial vending, and equipment</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Transportation equipment</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Buildings and improvements</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Automated distribution and warehouse equipment</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">30 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Shelving, industrial vending, and equipment</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Transportation equipment</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment, Net [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Depreciable life in years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<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/2147482099/360-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_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-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_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_AutomatedDistributionAndWarehouseEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_AutomatedDistributionAndWarehouseEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_ShelvingIndustrialVendingAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_ShelvingIndustrialVendingAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>57
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016297120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Lived Assets - Geographic Areas (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">$ 1,486.1<span></span>
</td>
<td class="nump">$ 1,442.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">1,343.2<span></span>
</td>
<td class="nump">1,314.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fast_CanadaandMexicoMember', window );">Canada and Mexico</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">101.3<span></span>
</td>
<td class="nump">87.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fast_NonNorthAmericaMember', window );">All other foreign countries</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets by Geographic Areas [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">$ 41.6<span></span>
</td>
<td class="nump">$ 40.6<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_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=country_US</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_StatementGeographicalAxis=fast_CanadaandMexicoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=fast_CanadaandMexicoMember</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_StatementGeographicalAxis=fast_NonNorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=fast_NonNorthAmericaMember</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>58
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012706160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Employee payroll and related taxes</a></td>
<td class="nump">$ 17.9<span></span>
</td>
<td class="nump">$ 15.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Employee bonuses and commissions</a></td>
<td class="nump">25.5<span></span>
</td>
<td class="nump">32.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent', window );">Profit sharing contribution</a></td>
<td class="nump">20.8<span></span>
</td>
<td class="nump">23.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedInsuranceCurrent', window );">Insurance reserves</a></td>
<td class="nump">26.2<span></span>
</td>
<td class="nump">40.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes', window );">Indirect taxes</a></td>
<td class="nump">32.7<span></span>
</td>
<td class="nump">36.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedMarketingCostsCurrent', window );">Customer promotions and marketing</a></td>
<td class="nump">64.2<span></span>
</td>
<td class="nump">63.3<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_fast_AccrualForOccupancyExpenses', window );">Occupancy</a></td>
<td class="nump">8.5<span></span>
</td>
<td class="nump">3.9<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_fast_AccrualForTransportationExpenses', window );">Transportation</a></td>
<td class="nump">5.7<span></span>
</td>
<td class="nump">5.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">24.1<span></span>
</td>
<td class="nump">21.6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">$ 225.6<span></span>
</td>
<td class="nump">$ 241.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_AccrualForOccupancyExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrual for Occupancy Expenses</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_AccrualForOccupancyExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for real, property, sales, and V.A.T. taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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;">fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_AccrualForTransportationExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrual for Transportation expenses</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_AccrualForTransportationExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedBonusesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_AccruedBonusesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedInsuranceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_AccruedInsuranceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedMarketingCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_AccruedMarketingCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable within one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483043/710-10-30-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483070/710-10-25-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011771632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Additional Information (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">104 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 16, 2025</div></th>
<th class="th"><div>Jan. 02, 2025</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends paid per share of common stock (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.56<span></span>
</td>
<td class="nump">$ 1.78<span></span>
</td>
<td class="nump">$ 1.24<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_fast_CommonStockSpecialDividendsPerShareCashPaid', window );">Special cash dividends paid per share of common stock (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting and exercisable period, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options termination period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value of stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57.6<span></span>
</td>
<td class="nump">$ 38.1<span></span>
</td>
<td class="nump">$ 10.2<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period over which total unrecognized stock-based compensation expense will be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 1 month 2 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Total grant date fair value of stock options vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.6<span></span>
</td>
<td class="nump">5.3<span></span>
</td>
<td class="nump">5.2<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_ShareBasedCompensation', window );">Total stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.0<span></span>
</td>
<td class="nump">$ 7.3<span></span>
</td>
<td class="nump">$ 7.2<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,869,384<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared per share of common stock (in dollars per share)</a></td>
<td class="nump">$ 0.43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Employee Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">639,304<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 72.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 71.11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Non-employee Director Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,014<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 72.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 71.11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_CommonStockSpecialDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Special Dividends, Per Share, Cash Paid</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;">fast_CommonStockSpecialDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-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_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-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_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</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 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-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_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=fast_EmployeeOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GranteeStatusAxis=fast_EmployeeOptionsMember</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_GranteeStatusAxis=fast_NonEmployeeDirectorOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GranteeStatusAxis=fast_NonEmployeeDirectorOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012519456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Stock Options Granted (Details)<br></strong></div></th>
<th class="th" colspan="1">104 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">9,869,384<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">4,227,927<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">1,780,331<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyFourMember', window );">January 2, 2024</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">814,912<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 64.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 63.550<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">766,463<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">47,567<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyThreeMember', window );">January 3, 2023</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,071,943<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 48.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 47.400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">883,852<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">180,820<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember', window );">January 3, 2022</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">713,438<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 62.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 61.980<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">529,511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">197,013<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember', window );">January 4, 2021</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">741,510<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 48.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 47.650<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">477,333<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">223,592<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember', window );">January 2, 2020</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">902,263<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 38.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 37.230<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">514,889<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">313,822<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember', window );">January 2, 2019</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,316,924<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 26.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 25.705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">532,075<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">404,203<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember', window );">January 2, 2018</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,087,936<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 27.50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 27.270<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">318,598<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">248,436<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember', window );">January 3, 2017</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,529,578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 23.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 23.475<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">158,168<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">117,840<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMember', window );">April 19, 2016</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options Granted (in shares)</a></td>
<td class="nump">1,690,880<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Option&#160;Exercise Price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 23.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing&#160;Stock Price on Date of Grant (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 22.870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding (in shares)</a></td>
<td class="nump">47,038<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">47,038<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyFourMember</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_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyThreeMember</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_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember</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_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember</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_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember</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_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember</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_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember</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_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember</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_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012229920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Fair Value Assumptions for Options Granted (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </div>
<div>$ / shares</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyFourMember', window );">January 2, 2024</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">3.80%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">28.44%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 15.87<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyThreeMember', window );">January 3, 2023</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">4.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">29.58%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 11.62<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember', window );">January 3, 2022</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">1.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">1.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">28.52%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 13.68<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember', window );">January 4, 2021</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">0.40%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">29.17%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 9.57<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember', window );">January 2, 2020</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">1.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">25.70%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 6.81<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember', window );">January 2, 2019</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">2.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">23.96%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 4.40<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember', window );">January 2, 2018</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">2.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">23.45%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 5.02<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember', window );">January 3, 2017</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">1.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">24.49%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 4.20<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMember', window );">April 19, 2016</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free Interest&#160;Rate</a></td>
<td class="nump">1.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected&#160;Life of Option in Years</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected Dividend Yield</a></td>
<td class="nump">2.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected Stock Volatility</a></td>
<td class="nump">26.34%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Estimated Fair Value of Stock Option (in dollars per share)</a></td>
<td class="nump">$ 4.09<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</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 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</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 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyFourMember</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_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyThreeMember</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_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuaryThirdTwoThousandTwentyTwoMember</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_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuaryFourthTwoThousandTwentyOneMember</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_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuarySecondTwoThousandTwentyMember</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_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuarySecondTwoThousandNineteenMember</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_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuarySecondTwoThousandEighteenMember</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_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_JanuaryThirdTwoThousandSeventeenMember</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_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardDateAxis=fast_AprilNineteenthTwoThousandSixteenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012222784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholder's Equity - Summary of Stock Option Plan Activity (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">104 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,869,384<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(1,338,085)<span></span>
</td>
<td class="num">(1,170,693)<span></span>
</td>
<td class="num">(346,992)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding as of End of Period (in shares)</a></td>
<td class="nump">4,227,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,227,927<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">1,780,331<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,780,331<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Option Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding as of Beginning of Period (in shares)</a></td>
<td class="nump">4,974,078<span></span>
</td>
<td class="nump">5,374,736<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">814,912<span></span>
</td>
<td class="nump">1,071,943<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(1,338,085)<span></span>
</td>
<td class="num">(1,170,693)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Cancelled/forfeited (in shares)</a></td>
<td class="num">(222,978)<span></span>
</td>
<td class="num">(301,908)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding as of End of Period (in shares)</a></td>
<td class="nump">4,227,927<span></span>
</td>
<td class="nump">4,974,078<span></span>
</td>
<td class="nump">5,374,736<span></span>
</td>
<td class="nump">4,227,927<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">1,780,331<span></span>
</td>
<td class="nump">2,197,022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,780,331<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding as of Beginning of Period (in dollars per share)</a></td>
<td class="nump">$ 38.70<span></span>
</td>
<td class="nump">$ 34.37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">64.00<span></span>
</td>
<td class="nump">48.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">29.72<span></span>
</td>
<td class="nump">25.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Cancelled/forfeited (in dollars per share)</a></td>
<td class="nump">48.12<span></span>
</td>
<td class="nump">45.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding as of End of Period (in dollars per share)</a></td>
<td class="nump">45.93<span></span>
</td>
<td class="nump">38.70<span></span>
</td>
<td class="nump">$ 34.37<span></span>
</td>
<td class="nump">$ 45.93<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable (in dollars per share)</a></td>
<td class="nump">$ 38.08<span></span>
</td>
<td class="nump">$ 30.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38.08<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Remaining Life</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding</a></td>
<td class="text">6 years 3 months 10 days<span></span>
</td>
<td class="text">5 years 11 months 26 days<span></span>
</td>
<td class="text">5 years 7 months 28 days<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_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm', window );">Granted</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable</a></td>
<td class="text">4 years 11 months 8 days<span></span>
</td>
<td class="text">4 years 6 months 14 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award options grants in period weighted average remaining contractual term.</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;">fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</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 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</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 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-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_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</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>63
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012417488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Shares Outstanding (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_ShareOutstandingRollForward', window );"><strong>Shares Outstanding [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance at beginning of year (in shares)</a></td>
<td class="nump">571,982,367<span></span>
</td>
<td class="nump">570,811,674<span></span>
</td>
<td class="nump">575,464,682<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="nump">1,338,085<span></span>
</td>
<td class="nump">1,170,693<span></span>
</td>
<td class="nump">346,992<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Purchases of common stock (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(5,000,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance at end of year (in shares)</a></td>
<td class="nump">573,320,452<span></span>
</td>
<td class="nump">571,982,367<span></span>
</td>
<td class="nump">570,811,674<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_ShareOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share Outstanding [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_ShareOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-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_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-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_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963007784128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares outstanding (in shares)</a></td>
<td class="nump">572,708,065<span></span>
</td>
<td class="nump">571,271,846<span></span>
</td>
<td class="nump">573,777,790<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Weighted shares assumed upon exercise of stock options (in shares)</a></td>
<td class="nump">1,574,146<span></span>
</td>
<td class="nump">1,736,762<span></span>
</td>
<td class="nump">1,845,324<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">574,282,211<span></span>
</td>
<td class="nump">573,008,608<span></span>
</td>
<td class="nump">575,623,114<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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480454/718-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<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/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-28A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<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/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<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/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963007776512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Summary of Anti-Dilutive Options Excluded (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Options to purchase shares of common stock (in shares)</a></td>
<td class="nump">913,296<span></span>
</td>
<td class="nump">1,568,460<span></span>
</td>
<td class="nump">1,335,898<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_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice', window );">Weighted average exercise prices of options (in dollars per share)</a></td>
<td class="nump">$ 63.57<span></span>
</td>
<td class="nump">$ 53.80<span></span>
</td>
<td class="nump">$ 55.25<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Antidilutive Securities Excluded from Computation of Earnings Per Share, Weighted Average Exercise Price</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;">fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<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/2147482662/260-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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012618592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Savings Plan - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Expense related to contribution to employees' retirement accounts</a></td>
<td class="nump">$ 20.8<span></span>
</td>
<td class="nump">$ 23.1<span></span>
</td>
<td class="nump">$ 22.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-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_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011150128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income Before Income Taxes (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 1,390.6<span></span>
</td>
<td class="nump">$ 1,392.7<span></span>
</td>
<td class="nump">$ 1,335.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">117.5<span></span>
</td>
<td class="nump">129.3<span></span>
</td>
<td class="nump">104.3<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 1,508.1<span></span>
</td>
<td class="nump">$ 1,522.0<span></span>
</td>
<td class="nump">$ 1,440.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963127512288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 265.6<span></span>
</td>
<td class="nump">$ 273.3<span></span>
</td>
<td class="nump">$ 267.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">56.1<span></span>
</td>
<td class="nump">59.6<span></span>
</td>
<td class="nump">58.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">39.6<span></span>
</td>
<td class="nump">44.9<span></span>
</td>
<td class="nump">35.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">361.3<span></span>
</td>
<td class="nump">377.8<span></span>
</td>
<td class="nump">360.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Deferred</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(3.0)<span></span>
</td>
<td class="num">(9.2)<span></span>
</td>
<td class="num">(5.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(0.1)<span></span>
</td>
<td class="num">(1.3)<span></span>
</td>
<td class="num">(1.1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(0.7)<span></span>
</td>
<td class="num">(0.3)<span></span>
</td>
<td class="num">(1.4)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="num">(3.8)<span></span>
</td>
<td class="num">(10.8)<span></span>
</td>
<td class="num">(7.5)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Total</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations', window );">Federal</a></td>
<td class="nump">262.6<span></span>
</td>
<td class="nump">264.1<span></span>
</td>
<td class="nump">262.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations', window );">State</a></td>
<td class="nump">56.0<span></span>
</td>
<td class="nump">58.3<span></span>
</td>
<td class="nump">56.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations', window );">Foreign</a></td>
<td class="nump">38.9<span></span>
</td>
<td class="nump">44.6<span></span>
</td>
<td class="nump">33.6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Effective income tax rate</a></td>
<td class="nump">$ 357.5<span></span>
</td>
<td class="nump">$ 367.0<span></span>
</td>
<td class="nump">$ 353.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-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_ForeignIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-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_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963124641152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Difference in Income Tax Expense and Expected Expense (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Amount</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">United States federal statutory income tax</a></td>
<td class="nump">$ 316.7<span></span>
</td>
<td class="nump">$ 319.6<span></span>
</td>
<td class="nump">$ 302.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">43.3<span></span>
</td>
<td class="nump">45.1<span></span>
</td>
<td class="nump">45.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="num">(2.5)<span></span>
</td>
<td class="nump">2.3<span></span>
</td>
<td class="nump">5.1<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Effective income tax rate</a></td>
<td class="nump">$ 357.5<span></span>
</td>
<td class="nump">$ 367.0<span></span>
</td>
<td class="nump">$ 353.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Percent</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">United States federal statutory income tax, percent</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, percent</a></td>
<td class="nump">2.90%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other, net, percent</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">23.70%<span></span>
</td>
<td class="nump">24.10%<span></span>
</td>
<td class="nump">24.50%<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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-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_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-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_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011997488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets and Liabilities (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred income tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory costing and valuation methods</a></td>
<td class="nump">$ 5.9<span></span>
</td>
<td class="nump">$ 5.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance', window );">Insurance reserves</a></td>
<td class="nump">5.5<span></span>
</td>
<td class="nump">8.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign', window );">Foreign net operating loss and credit carryforwards</a></td>
<td class="nump">2.4<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">3.7<span></span>
</td>
<td class="nump">3.8<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_fast_DeferredTaxAssetsOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="nump">72.2<span></span>
</td>
<td class="nump">69.5<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_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts', window );">Section 174 capitalization</a></td>
<td class="nump">11.1<span></span>
</td>
<td class="nump">7.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other, deferred tax assets</a></td>
<td class="nump">8.3<span></span>
</td>
<td class="nump">9.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred income tax assets</a></td>
<td class="nump">109.1<span></span>
</td>
<td class="nump">107.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: Valuation allowances</a></td>
<td class="num">(1.8)<span></span>
</td>
<td class="num">(2.2)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total net deferred income tax assets</a></td>
<td class="nump">107.3<span></span>
</td>
<td class="nump">104.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="num">(90.9)<span></span>
</td>
<td class="num">(95.4)<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_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset', window );">Operating lease ROU assets</a></td>
<td class="num">(70.6)<span></span>
</td>
<td class="num">(68.3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses', window );">Prepaid expenses</a></td>
<td class="num">(4.6)<span></span>
</td>
<td class="num">(3.5)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other, deferred tax liabilities</a></td>
<td class="num">(0.2)<span></span>
</td>
<td class="num">(0.4)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(166.3)<span></span>
</td>
<td class="num">(167.6)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred income tax liabilities</a></td>
<td class="num">$ (59.0)<span></span>
</td>
<td class="num">$ (62.8)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Capitalized Research and Development Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_fast_DeferredTaxAssetsOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Lease Liability</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;">fast_DeferredTaxAssetsOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Operating Lease, Right-of-Use Asset</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;">fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<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/2147482685/740-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-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_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<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/2147482685/740-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_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_DeferredTaxAssetsOperatingLossCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_DeferredTaxLiabilitiesPrepaidExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963015382592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of the Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at beginning of year:</a></td>
<td class="nump">$ 10.2<span></span>
</td>
<td class="nump">$ 10.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increase related to prior year tax positions</a></td>
<td class="nump">1.1<span></span>
</td>
<td class="nump">5.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increase related to current year tax positions</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="nump">0.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Decrease related to statute of limitation lapses</a></td>
<td class="num">(1.8)<span></span>
</td>
<td class="num">(6.1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at end of year:</a></td>
<td class="nump">$ 9.9<span></span>
</td>
<td class="nump">$ 10.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016199232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense', window );">Unrecognized tax benefits, income tax penalties and interest expense</a></td>
<td class="nump">$ 4.2<span></span>
</td>
<td class="nump">$ 3.8<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_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would favorably impact effective tax rate</a></td>
<td class="nump">9.1<span></span>
</td>
<td class="nump">$ 9.2<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_UndistributedEarningsOfForeignSubsidiaries', window );">Undistributed income from foreign subsidiaries</a></td>
<td class="nump">$ 539.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Decrease in unrecognized tax benefits, reasonably possible</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.9<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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reasonably possible in the next twelve months for the unrecognized tax benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482620/740-10-25-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 740<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477617/942-740-50-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 740<br> -Topic 944<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478822/944-740-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_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementScenarioAxis=srt_ScenarioForecastMember</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>73
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963018155456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Operating Leases - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResidualValueOfLeasedAsset', window );">Aggregate residual value guarantee of pick-up leases</a></td>
<td class="nump">$ 127.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResidualValueOfLeasedAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 residual asset covered by residual value guarantee. Excludes guarantee considered to be lease payments for lessor.</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 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479773/842-30-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_ResidualValueOfLeasedAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011613568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating leases - Cost Components of Operating Leases (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 123.1<span></span>
</td>
<td class="nump">$ 117.6<span></span>
</td>
<td class="nump">$ 111.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">15.4<span></span>
</td>
<td class="nump">12.1<span></span>
</td>
<td class="nump">11.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">32.6<span></span>
</td>
<td class="nump">23.7<span></span>
</td>
<td class="nump">26.6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total</a></td>
<td class="nump">171.1<span></span>
</td>
<td class="nump">153.4<span></span>
</td>
<td class="nump">149.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember', window );">Leased Facilities and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">101.1<span></span>
</td>
<td class="nump">99.4<span></span>
</td>
<td class="nump">96.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">14.0<span></span>
</td>
<td class="nump">10.5<span></span>
</td>
<td class="nump">9.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total</a></td>
<td class="nump">115.1<span></span>
</td>
<td class="nump">109.9<span></span>
</td>
<td class="nump">106.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Leased Vehicles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">22.0<span></span>
</td>
<td class="nump">18.2<span></span>
</td>
<td class="nump">14.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">1.4<span></span>
</td>
<td class="nump">1.6<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">32.6<span></span>
</td>
<td class="nump">23.7<span></span>
</td>
<td class="nump">26.6<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total</a></td>
<td class="nump">$ 56.0<span></span>
</td>
<td class="nump">$ 43.5<span></span>
</td>
<td class="nump">$ 42.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-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_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 short-term lease cost, excluding expense for lease with term of one month or less.</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 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963007770480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Operating Leases - Maturities of Lease Liabilities (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 104.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">78.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">53.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">35.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">18.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2030 and thereafter</a></td>
<td class="nump">19.9<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">309.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(24.5)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">285.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember', window );">Leased Facilities and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">89.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">66.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">45.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">29.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">16.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2030 and thereafter</a></td>
<td class="nump">19.0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">266.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(21.1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">245.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Leased Vehicles</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">15.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">11.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">7.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">5.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">2.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2030 and thereafter</a></td>
<td class="nump">0.9<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">43.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(3.4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 40.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-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_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-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_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963012613600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Operating Leases - Weighted Average Lease Term and Discount Rates (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember', window );">Leased Facilities and Equipment</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (years)</a></td>
<td class="text">3 years 11 months 23 days<span></span>
</td>
<td class="text">3 years 9 months 3 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">3.92%<span></span>
</td>
<td class="nump">3.07%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Leased Vehicles</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (years)</a></td>
<td class="text">3 years 7 months 13 days<span></span>
</td>
<td class="text">3 years 9 months 7 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.46%<span></span>
</td>
<td class="nump">4.03%<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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-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_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fast_FacilitiesAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016431392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Leases - Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash outflow from operating leases</a></td>
<td class="nump">$ 119.0<span></span>
</td>
<td class="nump">$ 115.7<span></span>
</td>
<td class="nump">$ 110.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Leased assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 95.0<span></span>
</td>
<td class="nump">$ 116.2<span></span>
</td>
<td class="nump">$ 89.4<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_CashFlowOperatingActivitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashFlowOperatingActivitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963007283904">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 200.0<span></span>
</td>
<td class="nump">$ 260.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: Current portion of debt</a></td>
<td class="num">(75.0)<span></span>
</td>
<td class="num">(60.0)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">$ 125.0<span></span>
</td>
<td class="nump">200.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Credit Facility | Unsecured Revolving Credit Facility</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Average Interest Rate, weighted per annum</a></td>
<td class="nump">5.36%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Credit Facility | Letter of Credit Subfacility</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</a></td>
<td class="nump">31.2<span></span>
</td>
<td class="nump">32.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 200.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series C</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">3.22%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">60.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series D</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">2.66%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 75.0<span></span>
</td>
<td class="nump">75.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series E</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">2.72%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 50.0<span></span>
</td>
<td class="nump">50.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series G</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">2.13%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 25.0<span></span>
</td>
<td class="nump">25.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes | Senior unsecured promissory notes payable, Series H</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Average Interest Rate, fixed per annum</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 50.0<span></span>
</td>
<td class="nump">$ 50.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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-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_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-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_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</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_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityAxis=us-gaap_LetterOfCreditMember</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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</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_DebtInstrumentAxis=fast_A3.22SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=fast_A3.22SeniorUnsecuredPromissoryNotePayableMember</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_DebtInstrumentAxis=fast_A266SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=fast_A266SeniorUnsecuredPromissoryNotePayableMember</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_DebtInstrumentAxis=fast_A272SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=fast_A272SeniorUnsecuredPromissoryNotePayableMember</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_DebtInstrumentAxis=fast_A213SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=fast_A213SeniorUnsecuredPromissoryNotePayableMember</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_DebtInstrumentAxis=fast_A250SeniorUnsecuredPromissoryNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=fast_A250SeniorUnsecuredPromissoryNotePayableMember</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>79
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011617568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Commitments - Unsecured Revolving Credit Facility (Details) - Credit Facility<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment', window );">Per annum interest rate over Daily Simple SOFR, spread adjustment</a></td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Per annum interest rate over Daily Simple SOFR</a></td>
<td class="nump">0.95%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Percentage fee paid for unused portion of credit facility</a></td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Percentage fee paid for unused portion of credit facility</a></td>
<td class="nump">0.125%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Unsecured Revolving Credit Facility</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility, maximum borrowing capacity</a></td>
<td class="nump">$ 835,000,000.0<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_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit', window );">Credit facility, uncommitted accordion option, increase limit</a></td>
<td class="nump">365,000,000.0<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_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption', window );">Credit facility, uncommitted accordion option, higher borrowing capacity option</a></td>
<td class="nump">1,200,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Letter of Credit Subfacility</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility, maximum borrowing capacity</a></td>
<td class="nump">$ 55,000,000.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option</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;">fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of Credit Facility, Uncommitted Accordion Option, Increase Limit</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;">fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</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_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963018110944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Commitments - Senior Unsecured Promissory Notes Payable (Details) - Senior Unsecured Promissory Notes<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt issuance, aggregate principal amount</a></td>
<td class="nump">$ 200,000,000.0<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_fast_DebtInstrumentMaximumFaceAmountAllowable', window );">Maximum aggregate borrowing capacity</a></td>
<td class="nump">$ 900,000,000.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_DebtInstrumentMaximumFaceAmountAllowable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Maximum Face Amount Allowable</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;">fast_DebtInstrumentMaximumFaceAmountAllowable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-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_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</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>81
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016043344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Commitments - Debt Maturity (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 200.0<span></span>
</td>
<td class="nump">$ 260.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Unsecured Promissory Notes</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2025</a></td>
<td class="nump">75.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2026</a></td>
<td class="nump">25.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2027</a></td>
<td class="nump">50.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2028</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2029</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">2030 and thereafter</a></td>
<td class="nump">50.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 200.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963011837328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - Narrative (Details) - segment<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016800416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - Reconciliation of Reportable Segment Net Sales from External Customers to Consolidated Net Sales (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 7,546.0<span></span>
</td>
<td class="nump">$ 7,346.7<span></span>
</td>
<td class="nump">$ 6,980.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember', window );">U.S. reportable segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">6,273.1<span></span>
</td>
<td class="nump">6,139.8<span></span>
</td>
<td class="nump">5,867.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other operating segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 1,272.9<span></span>
</td>
<td class="nump">$ 1,206.9<span></span>
</td>
<td class="nump">$ 1,113.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016037712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income before Income Taxes (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 1,508.1<span></span>
</td>
<td class="nump">$ 1,522.0<span></span>
</td>
<td class="nump">$ 1,440.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember', window );">U.S. reportable segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_SegmentReportingSegmentItemROAPreTaxProfit', window );">U.S. ROA pre-tax profit</a></td>
<td class="nump">1,303.2<span></span>
</td>
<td class="nump">1,318.2<span></span>
</td>
<td class="nump">1,254.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other operating segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit', window );">Other operating segment pre-tax profit</a></td>
<td class="nump">$ 204.9<span></span>
</td>
<td class="nump">$ 203.8<span></span>
</td>
<td class="nump">$ 185.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Segment Reporting, Other Operating Segment Item, ROA Pre-Tax Profit</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;">fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_fast_SegmentReportingSegmentItemROAPreTaxProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Segment Reporting, Segment Item, ROA Pre-Tax Profit</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;">fast_SegmentReportingSegmentItemROAPreTaxProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963016057408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Segment Reporting - Reconciliation of Reportable Segment ROA Assets to Consolidated Total Assets (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [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_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets', window );">Other current assets</a></td>
<td class="nump">$ 580.0<span></span>
</td>
<td class="nump">$ 489.4<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_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet', window );">Property and equipment</a></td>
<td class="nump">915.6<span></span>
</td>
<td class="nump">876.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent', window );">Intangibles and other assets</a></td>
<td class="nump">148.4<span></span>
</td>
<td class="nump">159.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">279.2<span></span>
</td>
<td class="nump">270.2<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">4,698.0<span></span>
</td>
<td class="nump">4,462.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember', window );">U.S. reportable segment</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [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_fast_SegmentReportingSegmentItemROAAssets', window );">U.S. ROA assets</a></td>
<td class="nump">2,189.6<span></span>
</td>
<td class="nump">2,103.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other operating segment</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [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_fast_SegmentReportingOtherOperatingSegmentItemROAAssets', window );">Other operating segment ROA assets</a></td>
<td class="nump">$ 585.2<span></span>
</td>
<td class="nump">$ 565.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_SegmentReportingOtherOperatingSegmentItemROAAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Segment Reporting, Other Operating Segment Item, ROA Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_SegmentReportingOtherOperatingSegmentItemROAAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Segment Reporting, Other Segment Item, Other Assets, Noncurrent</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;">fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_fast_SegmentReportingOtherSegmentItemOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Segment Reporting, Other Segment Item, Other Current Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_SegmentReportingOtherSegmentItemOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Segment Reporting, Other Segment Item, Property, Plant and Equipment, Net</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;">fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_fast_SegmentReportingSegmentItemROAAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Segment Reporting, Segment Item, ROA Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fast_SegmentReportingSegmentItemROAAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-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_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-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_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</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>86
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963018890368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - Other Segment Items (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">$ 175.4<span></span>
</td>
<td class="nump">$ 177.3<span></span>
</td>
<td class="nump">$ 176.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember', window );">U.S. reportable segment | Operating Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense', window );">U.S. ROA pre-tax profit depreciation and amortization expense</a></td>
<td class="nump">188.1<span></span>
</td>
<td class="nump">168.1<span></span>
</td>
<td class="nump">156.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other operating segment | Operating Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense', window );">Other operating segment ROA pre-tax profit depreciation and amortization expense</a></td>
<td class="nump">27.4<span></span>
</td>
<td class="nump">24.7<span></span>
</td>
<td class="nump">23.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fast_OtherSegmentItemOtherReconcilingItemsMember', window );">Other reconciling items</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems', window );">Other reconciling items</a></td>
<td class="num">$ (40.1)<span></span>
</td>
<td class="num">$ (15.5)<span></span>
</td>
<td class="num">$ (2.8)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Segment Reporting, Other Operating Segment Item, ROA Pre-Tax Profit Depreciation and Amortization Expense</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;">fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_fast_SegmentReportingOtherSegmentItemOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Segment Reporting, Other Segment Item, Other Reconciling Items</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;">fast_SegmentReportingOtherSegmentItemOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Segment Reporting, Segment Item, U.S. ROA Pre-Tax Profit Depreciation and Amortization Expense</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;">fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fast_</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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</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_StatementBusinessSegmentsAxis=fast_OtherSegmentItemOtherReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=fast_OtherSegmentItemOtherReconcilingItemsMember</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>87
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm44963017087168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II-Valuation and Qualifying Accounts (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">Allowance For Credit Losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance&#160;at Beginning of Year</a></td>
<td class="nump">$ 6.4<span></span>
</td>
<td class="nump">$ 8.3<span></span>
</td>
<td class="nump">$ 12.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">"Additions/ (Reductions)" to Costs and Expenses</a></td>
<td class="nump">1.3<span></span>
</td>
<td class="nump">2.2<span></span>
</td>
<td class="num">(1.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">"Other" Additions (Deductions)</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">"Less" Deductions</a></td>
<td class="nump">2.5<span></span>
</td>
<td class="nump">4.1<span></span>
</td>
<td class="nump">1.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Year</a></td>
<td class="nump">5.2<span></span>
</td>
<td class="nump">6.4<span></span>
</td>
<td class="nump">8.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=fast_SECSchedule1209ReserveInsuranceMember', window );">Insurance Reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance&#160;at Beginning of Year</a></td>
<td class="nump">40.1<span></span>
</td>
<td class="nump">40.4<span></span>
</td>
<td class="nump">35.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">"Additions/ (Reductions)" to Costs and Expenses</a></td>
<td class="nump">102.4<span></span>
</td>
<td class="nump">86.2<span></span>
</td>
<td class="nump">78.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">"Other" Additions (Deductions)</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">"Less" Deductions</a></td>
<td class="nump">102.2<span></span>
</td>
<td class="nump">86.5<span></span>
</td>
<td class="nump">73.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Year</a></td>
<td class="nump">$ 40.3<span></span>
</td>
<td class="nump">$ 40.1<span></span>
</td>
<td class="nump">$ 40.4<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_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and qualifying accounts and reserves from adjustment.</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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and qualifying accounts and reserves.</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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and qualifying accounts and reserves.</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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</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_ValuationAllowancesAndReservesTypeAxis=fast_SECSchedule1209ReserveInsuranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ValuationAllowancesAndReservesTypeAxis=fast_SECSchedule1209ReserveInsuranceMember</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>EXCEL
<SEQUENCE>88
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MC6D80NX2<^H^G:$-F-DM#A*"WIW#4W4#3]1XC9G4<:F%&P,]A9>P"B]AJ2T
M6%//CU9H_AHN:"#C>$1 > CIFJQ6\Z!+K4RI, ^6.KW?]3-T\^*N<;0BE8[K
MB-#]:#X9_27EI=4KZ%(K\RJ\@E7+*WPG0=!^BB Q@Y&*8YCB/'0;QXE\CCNB
M^8/$4FY:78(NM3*WPB58M5S"-QJ &\4L6PUALG9?'U&ZIU)86HV +K4RK,((
M6+6,P&Y=,EM92^<RR&T3.32U8E47TVH$=*F5J15&P*IE!&XC3ECVHE6LX.(=
M1BDUM6(5-:T^0)=:F5KA ZQ:/B =CF@,UFE%F33K.*)SAQD\/$:N2T (9+Q,
M4LI/JQ70I5;F5U@!2YW)Y_SF(0X"=)W$<#J6CU"U3N4RN#JN,:U3> *K\ 26
M.IW/:=V$A*W$A/8[*/ UN*AP@R-YM_N?;P_4<8VQG<(<6(4YL-0I_>UX^H!&
MB>=SRM"(<P)>/5V@G 9X):6FUJMZ#ZH.:PSM% ; +@R K<[?]R^IIGZ$(]<'
M,YJN#:7';AA+U\;AT9"5YOP4*.4E"^JOJ>R!ZKC&Y0FG\ EVX1/L6B\9YFM(
M?%7#]8A,-2RM)D&76AE681+L6B9AEBP"WX4Q2K$T^U"K-"Z&T6H7<C4G51-E
M==NA[5R8O8'9Z_>ZEYVM#-!!H5 M-Y"O5,RSE8JY6):(T9>$P^P6">\NA::W
M@BA3ZQTTT^G;7?.B;Q2-S(F<PA/8A2>PZWD"F+P8S&2WD4=>T"<B'X1J*0/^
M!J;C.#TI$JV>0)=:F5KA">R:A4.'M1U3."A-T8Z(517"J,,:$SN%'[ +/V#7
MK"#*B>6%1-7,U'+3'U)B6AV +K4RL<(!V.K,?02XO Q9139V1*#ZH:@U]=>E
MEF'J'%3CBFP^K6J.D2NJ#;+"W/W1?>7T**T7[A279V77G[$P S$*R!)"C?,^
MC "653)G.YQNTMK>!>6<ANGFFF"/,'$!G%]2RG<[X@OV]>3#_P!02P,$%
M  @ S6-&6C/?@D,Q @  JP4  !@   !X;"]W;W)K<VAE971S+W-H965T,BYX
M;6R-E%UOVC 4AO^*Y4F[JL@'D'4LB01EW5"A0JVV74R[,,F!6(WMS'::[M_/
M=D+&)(BX2?QQWM?/<7).W CYH@H C=Y8R56""ZVKF>>IK !&U$A4P,W.7DA&
MM)G*@Z<J"21W(E9ZH>]''B.4XS1V:UN9QJ+6)>6PE4C5C!'Y9P&E:!(<X./"
M$ST4VBYX:5R1 SR#_E9MI9EYO4M.&7!%!4<2]@F>![-%9.-=P'<*C3H9(YO)
M3H@7.UGE"?8M$)20:>M S.L5[J LK9'!^-UYXOY(*SP=']WO7>XFEQU1<"?*
M'S3718)O,<IA3^I2/XGF*W3Y3*U?)DKEGJAI8\./&&6UTH)U8D/ *&_?Y*V[
MAQ-!$%T0A)T@=-SM08YR231)8RD:)&VT<;,#EZI3&SC*[4=YUM+L4J/3Z;S.
MJ48KWGY><T^QIXVMW?2RSF+16H07+((0;037A4*?>0[Y_P:>X>FAPB/4(AQT
M7$(V0N/@!H5^.!GP&_=)CIW?^-HDT<_Y3FEI?HE?Y_)MW2;GW6R9S%1%,DBP
MJ0,%\A5P^OY=$/F?!E@G/>MDR+UE%1(]$@;GV(;5#]O-%[1>;P= ICW(]"J0
MM<@N_AC##AO*.9!*E%3=H,WC %/4,T57,=U3R=!J>0YIV""XG9[#\$X*B($\
MN#:A4"9JKMM:ZE?[3C1O"_!?>-O&-D0>*%>HA+V1^J,/YHYDVQK:B1:5*\>=
MT*:XW; PW12D#3#[>R'T<6(/Z/MS^A=02P,$%     @ S6-&6B@_Q (T!@
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
MQ7FU&&BQR8]\CT+C 3*_C/&,#]($X/.5$/IE8$Z1U;^&X!]02P,$%     @
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
M1L<@)AUCWNM+H#H&*)H/BA9 H>DT-SH& =,Q[$B#._+3.@8QZ!C+GNH+6JP
M"DVGH]$Q"*".8<<:3 BHCD&>UC&>-@F@RJ2ST>@8!$['L$,-)@-4QZC1VIE>
M=,D 53&@T'3>&A6#?(N*00R',+#K= >6M3W(8 Y =0QB.(=AJ$, %54GHE$R
M"(B284<9W'= E0Q0-)\8E(S%DO:.8T!%U7EKA SRC$*&/=9@=D&%#% TG_1/
M98R=WL_/4#'U@]>-ED&_@Y9AQQQ\Q!I4RP!%\T'1 FHZE^&=/#W?R!D40LZ8
M&:DTR!D>]KI#T-I@UY<S#$:+Q<1=MO\Z*PUS?#KIBO &N_$2M\STU#7J!GU.
M=8."JAN@:!M0-!\4+8!"TQM!Z_63'Z-N4).ZX797EO;"#:89]B43V+=,0-6-
M:>N%/?4"YSN6W\59@1)^*^'E3"NWB_GAG<C#32EVU3M\-Z(L15I=;CF375P9
MR.]OA2B_W*C7 H]OIJ[^!U!+ P04    " #-8T9:8_BD9-('  !V)@  &
M 'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;*U:;7/B.!+^*RINZVJF:@.6!+;)
M)50E>'=O/LQN:K-S]UG8 G1C;,82)+E?OY+MX!>U%:@B'\+;H[:>5JO[4=MW
M+WGQ76XY5^AUEV;R?K15:G\[F<AXRW=,CO,]S_0OZ[S8,:4_%IN)W!><)>6@
M73HAGN=/=DQDH\5=^=U3L;C+#RH5&7\JD#SL=JQX>^1I_G(_PJ/W+_X4FZTR
M7TP6=WNVX<]<?=L_%?K3Y&0E$3N>29%GJ.#K^]$#OHWHW PH$?\1_$6VWB-#
M997GW\V'+\G]R#,SXBF/E3'!],N1+WF:&DMZ'C]JHZ/3-<W ]OMWZ[^6Y#69
M%9-\F:?_%8G:WH_"$4KXFAU2]6?^\F]>$YH9>W&>RO(_>JFQW@C%!ZGR73U8
MSV GLNJ5O=:.: W _L  4@\@_0'3@0&T'D#/'3"M!TQ+SU142C]$3+'%79&_
MH,*@M37SIG1F.5K3%YE9]V=5Z%^%'J<6RSR3>2H2IGB"GI5^T8NJ),K7:,GD
M%OVJ T.B&_3M.4*??OJ,?D(B0U]%FNI%DW<3I:=@#$WB^G*/U>7(P.4P05_S
M3&TE^B5+>-(U,-%S/Q$@[P0>B=-BQ.,QHOAG1#PR!2:T/'\X!89'YP\G#C;T
MM!RTM$>'EL/X?%WZ?%WD.Z3W=\&4R#;5!A%*<'D+N;TR.X7-FN1Q*_<LYO<C
MG1TD+XY\M/CG/[#O_0MRV36-15<RUG'G].3.J<OZXG>=.$46YSL.^:P:&Y1C
M37X\+C">>6/_;G)L>Z."S;JP61<4 ;:\T!_/3[#._&>G^<^<X?"0_$^G@&I'
MJESGV3C/8I%RE)V(F>_-I]A$SK[(CT+O*[1Z.S]T9M<,G6L:BZYDK.-Z_^1Z
MWQDZ$==&8\'*ZJ2SH7:M=JAZ0RQ+$/]Q$'NS+) _*[MA.Q3\Z3CH116$\ONQ
M%T&HV5!4!2=J@9/:I]^T'OB,TESJ/)\AR71 7<0PL&9U0\=ACR  FHYICY\-
MPF,,LPM/[$(GNT>6Z,*_4HB_:G$D.?IDMLV1%SK^/T-L0F .O7DN;0P9DQX7
M&W.#6U[ID)F?R,P_B,(U+PJ]H=\W.WOE8-F=0][&/18 "'O]R(Q 4P,AA[U&
M9WA.)L\JC[_?&(F6($W%+$VYMT -49GR6U/H1U<-:<\RL*(+!)$!)BW%A)U,
M'G9YH<3_3YE!9(IE&['2NXA)R14LB[ =99;KEV>AHH]075ZDX47<VF.K:7!I
M!%ZK=I2,RI20"K82Z7 =J<U?J9!<U5IT+6M=US:J#CM5SN*O@B4Z.N(X/YA2
MKA,2%T>F(P;T(P72*V[MP-I! "P@]AX 8!C/AQ(3;J05=FNK+]E1EX?<I%60
MQ12X+J4V#1N'PWD_=44US.^8FP^1:/05=FJ(Q1]JRPM]SM(Y-E.N[3N#O&B3
M 6#^>-KG8J,(&=R_C6#!;L7R\!Y>>_8V&%NVH"#!>-:G8:-"FP5@"@_6B4:;
M8+<XT2R*@ZX1=?6&5P/0%MBW:0 P2]Y'$&HV7"8:&8+=.N3+!Q4;@WJA+SP@
MU-Q>"QOEM4!=!HWVP&[Q46X.<.JV1,# S@:$!.FC(@ U*'!)HS:(6VW\?NZ)
M"*)';-F <4"MM8%P4TJL>DUL.3.?#JA<TL@0@B]J%0B=C^4YYSWBE#>7UNFK
M6HNN9:WKTT8"$:<.6#P=BGBK):J\[#Q46^U&.K$3$H3#NF:'_8 !<72H9I-&
MAQ"W#GDJ\ICSI(Z8RP]^Q!83F/2ST1)&]8]+$ H/)2W2R!+BEB6#28L @L2S
MYPZB^C7C(U1W[HT:(6XU<LI:!UD>^< ]#7(#= ?!4SL (1GC8WMM9H#:\ND
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
M_+YTR,7A"VV0_FCSQ?\ 4$L#!!0    ( ,UC1EIC2][CW 0  #<+   9
M>&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;+566V_;-A3^*X36%!O@RKK8EITF
M!G)IT0Y(&S3I^C#L@9:.;:(2J9%4G/S[G7,HJTF;>B_;BRB2YWS\SI4\V1G[
MU6T!O+AO:NU.HZWW[?%X[,HM--+%I@6-.VMC&^EQ:C=CUUJ0%2LU]3A+DMFX
MD4I'RQ->N[;+$]/Y6FFXML)U32/MPSG49G<:I=%^X9/:;#TMC)<GK=S #?C/
M[;7%V7A J50#VBFCA87U:726'I]/2)X%_E"P<X_^!5FR,N8K3=Y7IU%"A*"&
MTA."Q.$.+J"N"0AI_-UC1L.1I/CX?X_^EFU'6U;2P86IOZC*;T^C>20J6,NN
M]I_,[AWT]DP)KS2UXZ_8!=E)$8FR<]XTO3(R:)0.H[SO_?!(89[\1"'K%3+F
M'0YBEI?2R^6)-3MA21K1Z(=-96TDIS0%Y<9;W%6HYY>?X YT!R=CCV"T-"Y[
MQ?.@F/U$,<W$E=%^Z\0;74'U%&",+ 8JV9[*>780\1+*6.3I2&1)-CF EP^F
MY8R7'S9-K*UIQ 5RM9@"Z%Z_%1?L6+#BS[.5X_6_GO- P)\\CT_E<NQ:6<)I
MA/7@P-Y!M'SY2SI+7A]@/QG83PZA'PK,8<4/QH/(8K$W_U(YN=E8V$@N [,>
M=FZW@%51FDY[I3>B-;4J%3@2\;B%A6]9QPFE>>5.6F4Z)S9@-E:V6U4*B9W
MT9<%G&P0TN&_<8#%X4JK5E#M]?O*IP.<VFBU5J74_CD. _V +;U'H,XCE#>"
MI2TQI7JLA.G1L;0)HS9E,)4#OT.6VYY<C4:596<M5+&X["Q)4[)QRN4C(75%
M?]E(:(,,]085RGVJ6. H:R(Q/1+&BL8@-;3%=!8Y:8?<*TG;&ILIG89F?.Q(
MLS?%0BU[&XC0VM38$XG$#P[=@65'!A$:+:M@2)2IG "J.8$5 \T*N>7IL;C=
M07T'KQHJ2G'-<FP<V\9FB<]:T?$W'EDX\4+,1EF1QRF.:;Z(YV(ZFL\*G!^1
M50/K><Y+.,QHF,0)#A=2RTJRQZ[@7I5&I*,DGZ+(8I[&"S%'N<EW0&D>%[B$
M ^VD&<_.ZEH8-,V2C=A#]:/P9GD1(_5LBD=FV>('9GF<X4K.A'*4/!*WQLOZ
MF\ +48RFDQD*%*,<QP)-7<P39'D;G%EB//'N<?LP<M3$ZH$<C&W6?L5(_C^Q
MN)*Z6V/C"5E83-F(8L)6%!D;]L'H5YARJD*2"LVB'/.V"]?9/)ZB2/!)FK#:
M1W9C.N,='"A<:1%F2<('?#_^FQM::RH\4%"3^:\<<?O0@GB/(29H^,$Q;Z7S
MH,$Z\6OZFT@7LT+D":=*GG'BY"$#;PU>?;B_R-$7M!X\$OXO.L_]Q.^%9F+*
M/MI_">'=0V7Q]E:E$R]ET[X6K88.+WI:8)49'[O_$OH55HZE6&PQ\[G;]-@S
M1@U?$O]=8JT9%G5=V]:4SBPZQSH[&A@3C3?T0K'8"I^*%F+"2!-&#=7T!>J*
M#OU>+F.)E,M@@=\;N0;_\$1L@17$<ED:AH2)A)P)%;DOI_Q PE!,*&G6?92>
M9LC0(]T@X+A'-,J5V)ZE!KH_]KSBY^[)\:/'#/;=#3_97.@*X5TSK ZOPK/P
M&/HF'IZ45])N%%Y?-:Q1%9-H&@D;GFEAXDW+3Z.5\=CD^7>++UNP)(#[:X.7
M:3^A X:W\O(?4$L#!!0    ( ,UC1EI'('X %P0  -P(   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$R+GAM;(U66V_;-A3^*P=J4:R (NMJ.ZEMP$E;;$"R
M&4VZ/0Q[H*5CF2A%JB1E)_]^AY3L)(L3[(4W\7SG.U=JME?ZA]DB6KAOA#3S
M8&MM>S$:F7*+#3.1:E'2EXW2#;.TU?7(M!I9Y84:,4KC>#QJ&)?!8N;/5GHQ
M4YT57.)*@^F:ANF'2Q1J/P^2X'#PC==;ZPY&BUG+:KQ%^[U=:=J-CB@5;U :
MKB1HW,R#97)QF;O[_L*?'/?FR1J<)6NE?KC-;]4\B!TA%%A:A\!HVN$5"N&
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
M>/;ZAA(=.B48J'I?G0>%MM;]M+6/"VCG8/=K9?6/ACM@>JZ*7U!+ P04
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
MC5A!%%]7V0CG7?=7QP^L:MR?%%1OJRKWN!$</*8%>+]2^/[N!K3!_M?:S?\
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
M(HQ(*0E?3:*H96&E%+-RJ22<P?&[2ER$V8FE-K+*:E[H4E415MKM:!_BC=*
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
M,[J_*]"'LX_H#%&.YI0Q<U@JP]JDM@2X[-+,?)KX2)HH1G/!=:W0-UY!=4B
M3<U]X?&N\%G\*F,!Y0@ET2<4AW$Z4-#UZ?!D %Z<#H]?Z2;ICR%Q?,G_',/0
MN#U=.DQGM>)2M:2$:6#$0('<0)"_?Q=-PJ]#HWI+LN*-R [&F/9C3%]CSW\:
MG:2\%,W@S#SVW&&M'&[R*!J'HTF&-_O3\&'CP[#Q85 QP!5>3$9?^C!?/]Z[
MF0W(E5,XA4JQYMI_Z[VW%]$KIQTO_#,CKEX+_]%X99X3N:)<(09+0QF.SDWE
MTJN=-[1HW?U_$-JHB5O6Y@<!T@:8_:40>F?8!/TO)_\+4$L#!!0    ( ,UC
M1EHL=6B^0P(  (H&   9    >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;)V5
M6V^;,!2 _XK%I#VUX9;+E@%2TFY:'CI%:;<].W  J\9FM@GMOZ]M",NFA$IY
M =N<\_D[1ARBEHMG60(H]%)1)F.G5*I>NJY,2ZBPG/ :F'Z2<U%AI:>B<&4M
M &<VJ:)NX'ESM\*$.4EDU[8BB7BC*&&P%4@V587%ZQHH;V/'=XX+.U*4RBRX
M253C AY!_:RW0L_<@9*1"I@DG"$!>>RL_.5Z8>)MP"\"K3P9(U/)GO-G,]ED
ML>,9(:"0*D/ ^G: .Z#4@+3&GY[I#%N:Q-/QD?[-UJYKV6,)=YS^)IDJ8^>3
M@S+(<4/5CK??H:]G9G@II])>4=O%AI\=E#92\:I/U@858=T=O_3G<)*@.><3
M@CXAL-[=1M;R'BN<1(*W2)AH33,#6ZK-UG*$F9?RJ(1^2G2>2C;Z>#,0Z$G@
MC+ "K83 K !][$I&KM([F#@W[6GKCA9<H(7H@3-52O2599#]F^]JLT$O..JM
M@U'@/:03%/HW*/""Z0@O',H-+2^\P#M7Y@W:OZ(-R\B!9 VFYZKNH-/S4//=
M+&6-4X@=_6%($ =PDH\?_+GW941Y.BA/Q^C)KJ& ?&\_N_5/M=$JX[7Z_Y [
MW7%@CJF$$;'9(#8;Y?S@[/8*N7'H>W+S06Y^U:D]@=!?$;[@-LY\SVTQN"VN
M/KAQOW'N13_WI#]4( K;!25*><-4URJ&U:'1KKK^\C>\Z](/6!2$240AUZG>
M9*%?I^@Z7S=1O+;=9L^5[EUV6.J?!0@3H)_GG*OCQ&PP_'Z2-U!+ P04
M" #-8T9:/*4S.!$"  #=!   &0   'AL+W=O<FMS:&5E=',O<VAE970R-2YX
M;6RE5-N.TS 0_17+2#RA.DDOH))$:G=!K,1*U2Z7!\2#&T\3:WT)MK-9_A[;
M24-!W0J)E]ACSSESCN-QWFOS8!L AYZD4+; C7/MFA!;-2"IG>D6E-\Y:".I
M\Z&IB6T-4!9!4I L259$4JYPF<>UG2ESW3G!%>P,LIV4U/S<@M!]@5-\7+CC
M=>/" BGSEM9P#^YSNS,^(A,+XQ*4Y5HA X<";]+U=A'R8\(7#KT]F:/@9*_U
M0PAN6(&3( @$5"XP4#\\PA4($8B\C!\C)YY*!N#I_,C^/GKW7O;4PI467SES
M38'?8,3@0#OA[G3_ 48_R\!7:6'C%_5#[G*.4=59I^4(]@HD5\-(G\9S. &D
MJV< V0C(HNZA4%1Y31TM<Z-[9$*V9PN3:#6BO3BNPD^Y=\;O<H]SY8T_7@8&
M?3*4<56CG1:\XF 150SMC*Z =09L3IPO%B"D&HFW W'V#'&:H5NM7&/1.\6
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
MWJWKMCOF;:!DA!FXS5Q=,Y.=_N%#TXTNH#J=Y\0F?XJ'01:XHE+?^M:ZW/K
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
M4I;:SF]KFOVHG0#]OE;*/A^<@>'?Q.)?4$L#!!0    ( ,UC1EJRBCN=/ ,
M +X&   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;'U5;6_;. S^*X1O
M&#9@\(OLI+TN"=!V/5P_# O6[>[#81\4F[&%VI)'R4WS[X^2G;1W:_/%>B'Y
M\"$ITHN=H7O;(#IX[%IMEU'C7'^1)+9LL),V-CUJEFP-==+QD>K$]H2R"D9=
MFX@TG2>=5#I:+<+=FE8+,[A6:5P3V*'K).VOL#6[991%AXNOJFZ<OTA6BU[6
M>(?N>[\F/B5'E$IUJ*TR&@BWR^@RN[@JO'Y0^$OASC[;@X]D8\R]/]Q6RRCU
MA+#%TGD$R<L#7F/;>B"F\7/"C(XNO>'S_0']CQ [Q[*1%J]-^[>J7+.,SB.H
M<"N'UGTUNS]QBF?F\4K3VO"%W:B;YQ&4@W6FFXR90:?TN,K'*0_/#,[35PS$
M9" "[]%18/E).KE:D-D!>6U&\YL0:K!F<DK[HMPY8JEB.[>Z+$L:L(*;1RZS
M10OOOLE-B_;](G$,[Y62<H*Z&J'$*U"9@,]&N\;"C:ZP^B] PKR.Y,2!W)4X
MB?@)RQCR[ .(5!0G\/)CL'G RU_!6\M]" ZDKB!$+EL+_UQNK"-^'C]>BGE$
M+%Y&]"US87M9XC+BGK!(#QBMWOZ6S=./)_@61[[%*?35';=@-;0(9@O_+]1+
M7$^C'1#P4&KI8(^2 #D;I>$^LX[%[,LU"%O3<L,J75^$[/M/#C==WYH](O1R
M3ZP0$DG82F_HY".#OH'L+/X=LEDLGM0W1@]VRGMINDY9W]06Q"R>02[B'-9D
MMLJ!;22Q3T_'D=H,H7-%&I^#R.,,;K4=2.H284HV0\S949$&8:6(FWTBPK!G
MD,]9<!W:" EZ,IUQP;-GPE/H'IUW-R\89)XSCR]E.?3L80_OLO=P[NEQ--_8
MJ>T-.1D(>=&,T6=Q 5\X611N1,&^1!;/X9=,OP'!H<Y9)8O3H'RK0UH_P ZA
M4E;6-6$=TE@BNU%^7H7W"27?UH;V/&NLJK5\XM_(!_29\J/9YY^KUI,R'"?R
M4H'LS*"=!6>"K!R(4$\U#Z]5C_'$+SW5Y-E,X=S587):=L>0XW@YWAZ'\^4X
MDY[4Q\G^65*MF'.+6S9-X[-9!#1.R_'@3!\FU,8X+E38-OR#0?(*+-\:XPX'
M[^#XRUK]"U!+ P04    " #-8T9:"AJ7KLL'  "#%   &0   'AL+W=O<FMS
M:&5E=',O<VAE970S,2YX;6R=6%ESV[8:_2L8M6[C&98" 2Z@:WM&MM-M;AN/
MD[8/=_H 49#%"46J!!@E_?4] "A:%F4E]S[8XO*MYUO!RVW3OM<KI0SYN*YJ
M?359&;.YF$YUL5)KJ<-FHVJ\63;M6AK<MH]3O6F57#BF=35EE*;3M2SKR?6E
M>W;?7E\VG:G*6MVW1'?KM6P_W:BJV5Y-HLGNP4/YN#+VP?3Z<B,?U5ME?M_<
MM[B;#E(6Y5K5NFQJTJKEU6067=P(2^\(_BC55N]=$^O)O&G>VYN?%U<3:@U2
ME2J,E2#Q\T'=JJJR@F#&W[W,R:#2,NY?[Z3_X'R'+W.IU6U3_5DNS.IJ(B9D
MH9:RJ\Q#L_U)]?XD5E[15-K])]N>EDY(T6G3K'MF6+ N:_\K/_8X? D#ZQF8
ML]LK<E;>22.O+]MF2UI+#6GVPKGJN&%<6=N@O#4MWI;@,]=O35.\7S750K7Z
M6_+Z[ZXTG\BK=W)>*7U^.35080FG12_NQHMC+XB+&/FUJ<U*D]?U0BV>"YC"
MML% MC/PAIV4>*>*D/ H((RR^(0\/CC,G3S^OSC\6V,4^>]LKDV+-/GKF-]>
M:GQ<JBV="[V1A;J:H#:T:C^HR?4W7T4I_?Z$S?%@<WQ*NK>9O-FX/+ZO9$UF
M-IFMY;)>D/W7FOS8RMH<0N]].*WEW4J195.A3,OZD1B7 GVQEO\H8O!ZH8PL
M*TV:)6EZ=8]>'>D0[Y8T'0K>F>/?DPVLU>"5AFQ5J_"RK"J0&6U@NE4DG3B$
M6:WGD+ +=>!<LTJEAA&]MDY#E6G(!UEUUJ1&*V^!#LD,@G57K/H'7I]:+I4K
M? (+K+2BLCS0..\T -#07GO?I''/'7<XP-FC_OJC:HL2G+?@MV9[T$=FD[M>
MC O#@11-?I%UA]Y'6$\MHCC(431?DS0.*;6_/$P22K(T#>*4DS@+DC0;^+CC
MXR0*:!8%><S!$0O/&6=AC LA>" 21B)! \'H 2LC6<2#F NKBO4JHS 7E"0L
M#Y(H(E&>!33B V/L&".2Q1'>T^<:4]@:9UG .2>,\2#)V8&3E.24!2RUIO*>
MD6<AX] ([X7( 1Y,9@>,40XO>90&.7#ZFK#4L[(DS&A"$LX 04)B&@>,\@-6
M80$269#SU+)D84+]+\LHM F8*0B+!8!(GP,496!U2&06(L9[5A[&T!8E(HA2
M2(^R0,24S#9M60$PQYF",\T!NN@YO+TL%)G%**  O?]YUQA9D3P0:1YP$0-B
MQF ML\HSQ(WSB,QV@])FD_3U7J(B3Q9:@20KM:U',)G]@KX8<G!(Y?NV+!1Y
M%9V3!V7GMTWK_Y1+/&+GY,VH1'<X[3(=F9O%"(+P@86329CGN_XS2NW<_MOI
M7D MO!2(4G)N4<K#C)%;61>8SVHQQ;:Q5*45\XHQ!D7BW.<=!(XM&U?A$Z#@
M@EF<I"$3._6VM;W(^A0!GZ\(6IC'8_3^3]PX20(.W#*7FCP.>0;<TG3 ;5S:
M8^2BC"+5^+FOAS0_CARGD$,]<HF5\7GD^$M1_3QRJ/_ M0YF8\YI*"QR2>R
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
MH4T#=<.E>1.AM ?,_EP(O9U8!?4K*_X+4$L#!!0    ( ,UC1EKKO9+(? 0
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
M:2(7GE[0?<ZC?2C0;S(3_4R8H'%2_%(FG.YX6R<L7"$'54*[83. FWH V#
M'Z,[GHEM@3YD$8MT %=6TY:$CR7=8"LB8>$5"OQ?$?;PJ&= M\/3@YYT,CP=
M6ZH)VA,45'B! 4^=%O-9^;OZ_BQ86OS3=P;J(XSZCU#>6:Z+'0W9TI&WCH+E
MS\Q9O?G)GWCO^MB#!"- 8!JSHY;9D0V]PVQANGQK$+\64'D;?5[Y"_?YE)(?
MAQ!KB#;\<3O\L77X'VDA6,;RWD%;4\\]XY!@! A,HVS24C:YN)8FD,Q"@A$@
M,(W9:<OL%$)+-8COG:C NPJ\:4=/_6'ES5S3U/2UIF38J%]6L[:2F;62/[A\
MHO:-W9IV[HF'!"- 8!I=\Y:N^<4E-8=D%A*, (%IS/J>LF8>A*@:E(Y<O-G(
M._UTGUFFK+$MBYQ[++WR$U/J6RN_W0L19QLD3&*TYY][S8"B$2@TG3NLN,,7
M5V1S""AZ(=$(%)I.K[+COM63#A9ET"N4<="5X; X<HSS.W$&I2D/[-M-\*>7
M*)?OR'%8H#<TW;U#NXSMY>NTW-!;EA7M[ L#$HU H>E,*CONCR^O.U#?#HI&
MH-!T>I5U]ZW^=;#N)KUZFG0MYL X8HHS"4\99M_NF.^H8'E,$[2E621W;GJK
ML6*<?3U HA$H-)T_9=/]V>7E!NKI0=$(%)I.K[+UOM7;#I;;O/_Q->G*;5@<
M,<5-^^6&E9?&=B_]A6:QX)7@BOUNE\3]]=A1SKTB0-$(%)K.H/+DV+^XX#"H
M;0=%(U!H.KW*MF.K;QTJN ;EU0O8=*Y].O(S95E?$<DQJ^,Y9P8M*@N-[1;Z
M0_FG3QZ'/](BZ+0U*!J!0M,95*X=CRZO15 K#XI&H-!T>I65Q_:I]:%:'/>J
M:M3UFJ:X[L//%&>8T<3*.V.[=_[*DJB<3K&J#71B&Q2-0*'I]"FKCJ>75QNH
MDP=%(U!H.KW*R6/[C/M0M<WZU8&[:C/$O7JZ]<<%<X/:E'7&=NO\2-=,O-C%
M!CKE#8I&H-#T?[N540^\R__?#>KB0=$(%)I.KW+Q@7UF?:#8&I2..##NBLT0
MYW?BB"'.Y"4#99L#NVW^76Q9WEL!Z!0V*!J!0M,Y.^DH^1]:2F![2F";2BYA
MS@-ES@.0OI(&Y=7S9]25F"'NE<0,<4%'8NY)LUC*\DW5=%>@D.\S43=9M5O;
MQK[W53M;9_N-?TWJ]CP%4W<+WM%\$V<%2MA:0GI74VEL\[H!KUX1?%>UI#UQ
M(7A:+6X9C5A>!LC]:\[%<:4\0-L&N?H/4$L#!!0    ( ,UC1EHQJ7?9ZP4
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
M8D6U0'U_G^?R\4WU%'+[U/GB?U!+ P04    " #-8T9:-!3/RPT#   C#0
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
MJN)LAKGJM\!U@-I?,/51MA-]0-?!X[]02P,$%     @ S6-&6M?CB;20 @
MP@8  !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULK57);MLP$/T50@W:
M!&BM-0M264 <I6@/*8P8:0]%#[0TMHA0I$K2=O+W'5*R:@=RFD,N$F<X[\U"
M\2G=2/6@*P!#'FLN]-BKC&DN?5\7%=14CV0# G<64M74H*F6OFX4T-*!:NY'
M07#FUY0)+TN=;ZJR5*X,9P*FBNA575/U- $N-V,O]+:..[:LC'7X6=K0)<S
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
M"5YOJJIDJH:1V_)M'TN#E4+YN<'J#Y0UP/%,2G-HV F:>G+Y'U!+ P04
M" #-8T9:T3]X#"("  !$!   &0   'AL+W=O<FMS:&5E=',O<VAE970U-RYX
M;6Q]5-%NVR 4_17$JJF5UN#8;3)EMJ6DT;1*JQ8UZO8P[8'8US8*!@]PW/[]
M #M6)B5],5RXY]QSX.*XDVJO*P"#7FLN=((K8YH%(3JKH*9Z(AL0=J>0JJ;&
MAJHDNE% <P^J.0F#8$9JR@1.8[^V46DL6\.9@(U"NJUKJMY6P&67X"D^+CRS
MLC)N@:1Q0TO8@GEI-LI&9&3)60U",RF0@B+!R^EB%;E\G_"30:=/YL@YV4FY
M=\%CGN# "0(.F7$,U X'> #.'9&5\7?@Q&-)!SR=']F_>N_6RXYJ>)#\%\M-
ME>#/&.50T):;9]E]@\'/O>/+)-?^B[H^=S;#*&NUD?4 M@IJ)OJ1O@[G< ((
MPPN < "$7G=?R*M<4T/36,D.*9=MV=S$6_5H*XX)=RE;H^PNLSB3_FA 4<-$
MB;Z#-:?1+5KF.7,G1CEZ%/VUN_.[7H.AC.L;=(680$^,<[NL8V*L#$=&LJ'D
MJB\97BBYAFR"HNDG% ;A'7K9KM'UU<W_-,2Z&*V$HY70\T87> <#OY<[;92]
M[3_GI/44=^<IW M8Z(9FD&#;XAK4 7#Z\<-T%GQY1V T"HS>8T^79:F@I 9L
M-VN6M_: #Y2W@,J6*BH, )(%:EBVOVT;Q+V=<Q[Z*G-?Q3VZ0SH-YY,H)H=3
M<>2D*=S[>J*J9$);WL+B@LG\'B/5]VP?&-GX/ME)8[O.3RO[S$&Y!+M?2&F.
M@6N]\<>1_@-02P,$%     @ S6-&6H%-$@A%!   ;Q0  !D   !X;"]W;W)K
M<VAE971S+W-H965T-3@N>&ULM5C;;MLX$/T50ELL6B"51$F6K:QMH(E:M$""
M#9IM]F&Q#XP\MHE*HDK2<??OE[I$5UIQ -4/MBYG#N<,Q=$QET?&OXL]@$0_
MDS@5*V,O979I62+:0T*$R3)(U9TMXPF1ZI3O+)%Q()LB*(DMQ[9]*R$T-=;+
MXMH=7R_90<8TA3N.Q"%)"/_O"F)V7!G8>+[PE>[V,K]@K9<9V<$]R&_9'5=G
M5LVRH0FD@K(4<=BNC _X,L1!'E @'B@<1>L8Y5(>&?N>GWS9K P[SPABB&1.
M0=3/$UQ#'.=,*H\?%:E1CYD'MH^?V3\5XI681R+@FL5_TXW<KXR%@3:P)8=8
M?F7'SU )FN5\$8M%\8V.%=8V4'00DB55L,H@H6GY2WY6A6@%8/]$@%,%./T
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
MRX6W[M]"K-A.K=CPN%7F5;_7TMTI%_-+UW^MLM&+*NMW[]MPK\7(4:^J1LI
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
M,!#]*U:0$$A0ITFW0$DB]0.T''95M0(.B(.;3!-K$SO83KO\>\9.&KI2B/;
M)?&,Y[V99WLF.DOUH L 0QZK4NC8*XRI%Y3JM("*Z8FL0>#.4:J*&3153G6M
M@&4.5)4T\/TYK1@77A(YWU8ED6Q,R05L%=%-53'U>P6E/,?>U+LX=CPOC'70
M)*I9#GLP7^NM0HOV+!FO0&@N!5%PC+WE=+&>V7@7\(W#65^MB55RD/+!&E^R
MV/-M05!":BP#P]\)UE"6E@C+^-5Q>GU*"[Q>7]@_.^VHY< TK&7YG6>FB+WW
M'LG@R)K2[.3Y%CH]-Y8OE:5V7W)N8V]\CZ2--K+JP%A!Q47[9X_=.5P!D&<8
M$'2 X+F L .$3FA;F9.U888ED9)GHFPTLMF%.QN'1C5<V%O<&X6[''$FV4..
M=V+(#FJI#!<Y>4ONF5+,GBYYM0'#>*E?HU>WD1$UF-:":=JE6+4I@G^D",F=
M%*;0Y)/((!O K\?Q'T;P%.7VFH.+YE4P2KB!=$+"Z1L2^,%LJ)YQ^!YJA/M#
M\"?EA/T5A(XO?/85_%@>M%'XPG\.G7;+-AMFLUV_T#5+(?:PK36H$WC)RQ?3
MN?]Q2.I_(GLB?-8+GXVQ)_=-=0!%Y)'@4+(O#J5WKTP/"6_9YH[-3J=3,HWH
MZ5K-6$1;(KUJE0I4[B:()JELA&F[IO?V0VKI>I/^#6\GW!U3.1>:E'!$J#]Y
MAQVKVJG1&D;6KO$.TF ;NV6!@Q:4#<#]HY3F8M@$_>A._@!02P,$%     @
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
M]";=/J[TP0N$"=#O%YRK7<-\H#[*);\!4$L#!!0    ( ,UC1EHJS".J?0,
M $H-   9    >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;+57VV[;.!#]%4);
M%"VPT<V2+*6V@-3!H@&V:!!O=A^*/C#RV"9*D2I)Q^W?+TDIBA3+J@NX+S8I
MSAR=.1S.4+,]%U_E%D"A[R5E<NYLE:HN/4\66RBQ='D%3*^LN2BQTE.Q\60E
M *^L4TF]T/<3K\2$.?G,/KL5^8SO%"4,;@62N[+$XL=[H'P_=P+GZ<$=V6R5
M>>#ELPIO8 GJOKH5>N:U*"M2 I.$,R1@/7>N@LM%,#$.UN)? GO9&2,3R@/G
M7\WD9C5W?,,(*!3*0&#]]P@+H-0@:1[?&E"G?:=Q[(Z?T/^RP>M@'K"$!:?_
MD97:SIW402M8XQU5=WS_ 9J 8H-7<"KM+]HWMKZ#BIU4O&R<-8.2L/H??V^$
MZ#@$T1&'L'$(3W68- Y6.:]F9L.ZQ@KG,\'W2!AKC68&5AOKK:,AS&SC4@F]
M2K2?RI>PT9NBT!U47"C"-NA"CPO."D()MDKS=;.*'RB@UN'3%;J2$I1$BJ,%
M9Y)3LL(*5N@?KC!]6GQS#0H3*M]JX/OE-7KSZBUZA0A#'PFE&E[./*7C,&R\
MHN'\ON8<'N%\#86+)L&?*/3#:,!]<;K[I._N:?5:"<-6PM#B34Z6\(;5Y\NH
M]_EO;8YN%)3RRU"H-78TC&T.\:6L< %S1Y]2">(1G/SU'T'BOQL*_$Q@/1DF
MK0R3,?3\D]J"T"DKA!$#V]T?"KA&B2V**3*/>9SZ,^^Q&T=M,^W81&GF1JU5
MCV#4$HQ&"=X*7?R$^H$P6R'XMB.5V;8ABC5.VGE]%L1N\H+DH54Z3=Q@F&3<
MDHQ'2=XPA=F&Z),F+4]N53VN9GQ (HC2CE(UU0&K.#M&-6FI)N,;KM7$-M\I
MZ$**A*F8%WQ]L=.3XXR3 R[A-'/#%XR'K/R.58_QM&4\'65<%Z;CU&KOI)MV
M29:^8#8]8!9%2>AFP]32EEHZ2NW>7;JZ+;9E5M9%98CE*-"O5HPS@?5BSMJ8
ML]]8.+-SRG FL)X,@?_<@_V?;[YIJ,=3LT'H'8A U\271:FQ2WIV_F0X.8/.
M+2$XH;CS]L2/I.<XTJ]NS+G0^G$_M_;@=_;VX*S-_5QH?2F>VWMP2G\_2(&?
MY>UA*X_3^*#<#YDE\4&'\CH77?.5\1&+#6%2-Z"U]O/=J6YTHKZXUQ/%*WOW
M?>!*WZ3M<*L_=D 8 [V^YEP]3<QUNOU\RO\'4$L#!!0    ( ,UC1EIK0"QF
MH@,  '(1   9    >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;+5876_;-A3]
M*X16%"W0Z-NRD]H&DFC# BQ($"/;P] '1KJVB4JD2M)Q6NS'EY1D17(4S2Z8
M%ULD[SWD.;R7XM5TR_A7L0:0Z"G/J)A9:RF+,\<1R1IR+&Q6 %4C2\9S+%63
MKQQ1<,!IZ91GCN^ZD9-C0JWYM.R[Y?,IV\B,4+CE2&SR'//O%Y"Q[<SRK%W'
M'5FMI>YPYM,"KV !\KZXY:KE-"@IR8$*PBCBL)Q9Y]Y9[ 7:H;3XF\!6M)Z1
MIO+ V%?=N$IGEJM7!!DD4D-@]?<(EY!E&DFMXUL-:C5S:L?V\P[]CY*\(O.
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
M1S %H %#PK!Z#^Z\C_SU>\IO?Z$=_0%02P,$%     @ S6-&6I>*NQS
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
M Q0    ( ,UC1EH'04UB@0   +$    0              "  0    !D;V-0
M<F]P<R]A<' N>&UL4$L! A0#%     @ S6-&6C)-ADKN    *P(  !$
M         ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ S6-&
M6IE<G",0!@  G"<  !,              ( !S $  'AL+W1H96UE+W1H96UE
M,2YX;6Q02P$"% ,4    " #-8T9: )WH[BX'  !;+@  &
M@($-"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ S6-&
M6C/?@D,Q @  JP4  !@              ("!<0\  'AL+W=O<FMS:&5E=',O
M<VAE970R+GAM;%!+ 0(4 Q0    ( ,UC1EHH/\0"- 8  ' 9   8
M      " @=@1  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4
M" #-8T9:"Z/W/T0#  !!#   &               @(%"&   >&PO=V]R:W-H
M965T<R]S:&5E=#0N>&UL4$L! A0#%     @ S6-&6NP=Q92?!   9!$  !@
M             ("!O!L  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4
M Q0    ( ,UC1EH;''$!&P,  ,@)   8              " @9$@  !X;"]W
M;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " #-8T9:\>RGQ84"  #%
M!@  &               @('B(P  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL
M4$L! A0#%     @ S6-&6DX[C6X>!P  I3H  !@              ("!G28
M 'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( ,UC1EIC^*1D
MT@<  '8F   8              " @?$M  !X;"]W;W)K<VAE971S+W-H965T
M.2YX;6Q02P$"% ,4    " #-8T9:6,7K*F<4  # .0  &0
M@('Y-0  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( ,UC
M1EIC2][CW 0  #<+   9              " @9=*  !X;"]W;W)K<VAE971S
M+W-H965T,3$N>&UL4$L! A0#%     @ S6-&6D<@?@ 7!   W @  !D
M         ("!JD\  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4
M    " #-8T9:7'!N?3,#  #"!@  &0              @('X4P  >&PO=V]R
M:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( ,UC1EIQL7I;9 L  +(=
M   9              " @6)7  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL
M4$L! A0#%     @ S6-&6LV/N!L$ @  N@0  !D              ("!_6(
M 'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " #-8T9:TP)C
MPA0(  !F$P  &0              @($X90  >&PO=V]R:W-H965T<R]S:&5E
M=#$V+GAM;%!+ 0(4 Q0    ( ,UC1EJK)/6D?@8  ,T/   9
M  " @8-M  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @
MS6-&6M@R_'B<!@  ^A   !D              ("!.'0  'AL+W=O<FMS:&5E
M=',O<VAE970Q."YX;6Q02P$"% ,4    " #-8T9:3B1^?,T(  !.&0  &0
M            @($+>P  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4
M Q0    ( ,UC1EKC=6&8_ ,   \)   9              " @0^$  !X;"]W
M;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ S6-&6APJ%M*; @
M\04  !D              ("!0H@  'AL+W=O<FMS:&5E=',O<VAE970R,2YX
M;6Q02P$"% ,4    " #-8T9:8/]<F78#  "/"   &0              @($4
MBP  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( ,UC1EJ-
MDI>I6P(  'X&   9              " @<&.  !X;"]W;W)K<VAE971S+W-H
M965T,C,N>&UL4$L! A0#%     @ S6-&6BQU:+Y# @  B@8  !D
M     ("!4Y$  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4
M" #-8T9:/*4S.!$"  #=!   &0              @('-DP  >&PO=V]R:W-H
M965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( ,UC1EIBN ]P-@P  $4^   9
M              " @166  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L!
M A0#%     @ S6-&6N0;^8JL$P  PSL  !D              ("!@J(  'AL
M+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " #-8T9:3@0QS$8$
M  #$"0  &0              @(%EM@  >&PO=V]R:W-H965T<R]S:&5E=#(X
M+GAM;%!+ 0(4 Q0    ( ,UC1EH-M4]'N ,  %D(   9              "
M@>*Z  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ S6-&
M6K**.YT\ P  O@8  !D              ("!T;X  'AL+W=O<FMS:&5E=',O
M<VAE970S,"YX;6Q02P$"% ,4    " #-8T9:"AJ7KLL'  "#%   &0
M        @(%$P@  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0
M   ( ,UC1EI.U#?V<P8  +T0   9              " @4;*  !X;"]W;W)K
M<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ S6-&6E^)6$7"!   [@L
M !D              ("!\-   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q0
M2P$"% ,4    " #-8T9: ZTB4R0$   _"@  &0              @('IU0
M>&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( ,UC1EK_CF1A
MO04  #42   9              " @43:  !X;"]W;W)K<VAE971S+W-H965T
M,S4N>&UL4$L! A0#%     @ S6-&6FO*Y_\? P  <0D  !D
M ("!..   'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " #-
M8T9:Z[V2R'P$  !W&P  &0              @(&.XP  >&PO=V]R:W-H965T
M<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( ,UC1EJ'E!BG5P,  -L0   9
M          " @4'H  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#
M%     @ S6-&6@=RN_P^!0  $BD  !D              ("!S^L  'AL+W=O
M<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " #-8T9:,:EWV>L%  "!
M+@  &0              @(%$\0  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM
M;%!+ 0(4 Q0    ( ,UC1EHT%,_+#0,  ",-   9              " @6;W
M  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ S6-&6DQ+
M?"M6 P  L0H  !D              ("!JOH  'AL+W=O<FMS:&5E=',O<VAE
M970T,BYX;6Q02P$"% ,4    " #-8T9:)Q[SHWL'  !A0P  &0
M    @($W_@  >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    (
M ,UC1EHS28B#X 8  *TN   9              " @>D% 0!X;"]W;W)K<VAE
M971S+W-H965T-#0N>&UL4$L! A0#%     @ S6-&6M!M3%AS!@  \BH  !D
M             ("!  T! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"
M% ,4    " #-8T9:2]N)I<,%  "A)0  &0              @(&J$P$ >&PO
M=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( ,UC1EKH*VQ:"0,
M $<)   9              " @:09 0!X;"]W;W)K<VAE971S+W-H965T-#<N
M>&UL4$L! A0#%     @ S6-&6G/%>Q@K P   0D  !D              ("!
MY!P! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " #-8T9:
MF!^" -\"  #-!P  &0              @(%&( $ >&PO=V]R:W-H965T<R]S
M:&5E=#0Y+GAM;%!+ 0(4 Q0    ( ,UC1EK7XXFTD (  ,(&   9
M      " @5PC 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%
M  @ S6-&6H&&VWW# @  (0@  !D              ("!(R8! 'AL+W=O<FMS
M:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " #-8T9:'FU=>/4#   U$0
M&0              @($=*0$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+
M 0(4 Q0    ( ,UC1EJ32E!EF@,  -H-   9              " @4DM 0!X
M;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ S6-&6O4R%R%R
M!   P1   !D              ("!&C$! 'AL+W=O<FMS:&5E=',O<VAE970U
M-"YX;6Q02P$"% ,4    " #-8T9:'3SQW4(#   D"0  &0
M@('#-0$ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( ,UC
M1EJ9;_Y-H0,  %L.   9              " @3PY 0!X;"]W;W)K<VAE971S
M+W-H965T-38N>&UL4$L! A0#%     @ S6-&6M$_> PB @  1 0  !D
M         ("!%#T! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4
M    " #-8T9:@4T2"$4$  !O%   &0              @(%M/P$ >&PO=V]R
M:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( ,UC1EH1Y]'S1 0  "03
M   9              " @>E# 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL
M4$L! A0#%     @ S6-&6@@H7"#K @  T0H  !D              ("!9$@!
M 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " #-8T9:ZK8H
M2.<"  #M!P  &0              @(&&2P$ >&PO=V]R:W-H965T<R]S:&5E
M=#8Q+GAM;%!+ 0(4 Q0    ( ,UC1EHQ2:YC4 4  -HA   9
M  " @:1. 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @
MS6-&6C#-\\"T P  S@X  !D              ("!*U0! 'AL+W=O<FMS:&5E
M=',O<VAE970V,RYX;6Q02P$"% ,4    " #-8T9:]TJC\$D"   "!0  &0
M            @($66 $ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4
M Q0    ( ,UC1EJ8JIN"\@(   P,   9              " @99: 0!X;"]W
M;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ S6-&6DD<+1]$ @
MQ@4  !D              ("!OUT! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX
M;6Q02P$"% ,4    " #-8T9:DU&JQ%<#  "=#0  &0              @($Z
M8 $ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( ,UC1EI:
MECGJ90,  -8-   9              " @<AC 0!X;"]W;W)K<VAE971S+W-H
M965T-C@N>&UL4$L! A0#%     @ S6-&6BK,(ZI] P  2@T  !D
M     ("!9&<! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4
M" #-8T9::T L9J(#  !R$0  &0              @($8:P$ >&PO=V]R:W-H
M965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( ,UC1EH2YM:^. 0  $H2   9
M              " @?%N 0!X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L!
M A0#%     @ S6-&6K-:DVI0 P  KA4   T              ( !8',! 'AL
M+W-T>6QE<RYX;6Q02P$"% ,4    " #-8T9:EXJ[',     3 @  "P
M        @ ';=@$ 7W)E;',O+G)E;'-02P$"% ,4    " #-8T9:8*\T^\P%
M  #-+@  #P              @ '$=P$ >&PO=V]R:V)O;VLN>&UL4$L! A0#
M%     @ S6-&6K % +TV @  '"H  !H              ( !O7T! 'AL+U]R
M96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ S6-&6N'+1LC] 0
M/2D  !,              ( !*X ! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&
2     $\ 3P"@%0  68(!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<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>90
<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>92
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>230</ContextCount>
  <ElementCount>343</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>63</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952151 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952152 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952153 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedStatementsofIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952154 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952155 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952156 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952157 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952158 - Disclosure - Business Overview and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>Business Overview and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952159 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952160 - Disclosure - Long-Lived Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/LongLivedAssets</Role>
      <ShortName>Long-Lived Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952161 - Disclosure - Accrued Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/AccruedExpenses</Role>
      <ShortName>Accrued Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952162 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - Retirement Savings Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RetirementSavingsPlan</Role>
      <ShortName>Retirement Savings Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952164 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952165 - Disclosure - Operating Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeases</Role>
      <ShortName>Operating Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>9952166 - Disclosure - Debt Commitments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitments</Role>
      <ShortName>Debt Commitments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>9952167 - Disclosure - Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/SegmentReporting</Role>
      <ShortName>Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>9952168 - Disclosure - Legal Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/LegalContingencies</Role>
      <ShortName>Legal Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>9952169 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>9952170 - Disclosure - Schedule II-Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts</Role>
      <ShortName>Schedule II-Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>995447 - Disclosure - Insider Trading Policies and Procedures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc</Role>
      <ShortName>Insider Trading Policies and Procedures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9955511 - Disclosure - Business Overview and Summary of Significant Accounting Policies (Policy)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy</Role>
      <ShortName>Business Overview and Summary of Significant Accounting Policies (Policy)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9955512 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/Revenue</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9955513 - Disclosure - Long-Lived Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/LongLivedAssetsTables</Role>
      <ShortName>Long-Lived Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/LongLivedAssets</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9955514 - Disclosure - Accrued Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/AccruedExpensesTables</Role>
      <ShortName>Accrued Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/AccruedExpenses</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9955515 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/StockholdersEquity</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9955516 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/IncomeTaxes</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9955517 - Disclosure - Operating Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeasesTables</Role>
      <ShortName>Operating Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/OperatingLeases</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9955518 - Disclosure - Debt Commitments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitmentsTables</Role>
      <ShortName>Debt Commitments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/DebtCommitments</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9955519 - Disclosure - Segment Reporting (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/SegmentReportingTables</Role>
      <ShortName>Segment Reporting (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/SegmentReporting</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9955520 - Disclosure - Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails</Role>
      <ShortName>Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9955521 - Disclosure - Revenue - Revenues by Geographic Areas (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails</Role>
      <ShortName>Revenue - Revenues by Geographic Areas (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9955522 - Disclosure - Revenue - Percentages of Sales by End Market (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails</Role>
      <ShortName>Revenue - Percentages of Sales by End Market (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9955523 - Disclosure - Revenue - Percentages of Sales by Product Line (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails</Role>
      <ShortName>Revenue - Percentages of Sales by Product Line (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9955524 - Disclosure - Long-Lived Assets - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails</Role>
      <ShortName>Long-Lived Assets - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9955525 - Disclosure - Long-Lived Assets - Geographic Areas (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails</Role>
      <ShortName>Long-Lived Assets - Geographic Areas (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9955526 - Disclosure - Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/AccruedExpensesDetails</Role>
      <ShortName>Accrued Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/AccruedExpensesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9955527 - Disclosure - Stockholders' Equity - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails</Role>
      <ShortName>Stockholders' Equity - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9955528 - Disclosure - Stockholders' Equity - Stock Options Granted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails</Role>
      <ShortName>Stockholders' Equity - Stock Options Granted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9955529 - Disclosure - Stockholders' Equity - Fair Value Assumptions for Options Granted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails</Role>
      <ShortName>Stockholders' Equity - Fair Value Assumptions for Options Granted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9955530 - Disclosure - Stockholder's Equity - Summary of Stock Option Plan Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails</Role>
      <ShortName>Stockholder's Equity - Summary of Stock Option Plan Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9955531 - Disclosure - Stockholders' Equity - Shares Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails</Role>
      <ShortName>Stockholders' Equity - Shares Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9955532 - Disclosure - Stockholders' Equity - Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails</Role>
      <ShortName>Stockholders' Equity - Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9955533 - Disclosure - Stockholders' Equity - Summary of Anti-Dilutive Options Excluded (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails</Role>
      <ShortName>Stockholders' Equity - Summary of Anti-Dilutive Options Excluded (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9955534 - Disclosure - Retirement Savings Plan - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails</Role>
      <ShortName>Retirement Savings Plan - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9955535 - Disclosure - Income Taxes - Income Before Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Income Before Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9955536 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails</Role>
      <ShortName>Income Taxes - Components of Income Tax Expense (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9955537 - Disclosure - Income Taxes - Difference in Income Tax Expense and Expected Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails</Role>
      <ShortName>Income Taxes - Difference in Income Tax Expense and Expected Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9955538 - Disclosure - Income Taxes - Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9955539 - Disclosure - Income Taxes - Reconciliation of the Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Reconciliation of the Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9955540 - Disclosure - Income Taxes - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails</Role>
      <ShortName>Income Taxes - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9955541 - Disclosure - Operating Leases - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails</Role>
      <ShortName>Operating Leases - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9955542 - Disclosure - Operating leases - Cost Components of Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails</Role>
      <ShortName>Operating leases - Cost Components of Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9955543 - Disclosure - Operating Leases - Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails</Role>
      <ShortName>Operating Leases - Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9955544 - Disclosure - Operating Leases - Weighted Average Lease Term and Discount Rates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails</Role>
      <ShortName>Operating Leases - Weighted Average Lease Term and Discount Rates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9955545 - Disclosure - Operating Leases - Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails</Role>
      <ShortName>Operating Leases - Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9955546 - Disclosure - Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails</Role>
      <ShortName>Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9955547 - Disclosure - Debt Commitments - Unsecured Revolving Credit Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails</Role>
      <ShortName>Debt Commitments - Unsecured Revolving Credit Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9955548 - Disclosure - Debt Commitments - Senior Unsecured Promissory Notes Payable (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails</Role>
      <ShortName>Debt Commitments - Senior Unsecured Promissory Notes Payable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9955549 - Disclosure - Debt Commitments - Debt Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails</Role>
      <ShortName>Debt Commitments - Debt Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9955550 - Disclosure - Segment Reporting - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/SegmentReportingNarrativeDetails</Role>
      <ShortName>Segment Reporting - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9955551 - Disclosure - Segment Reporting - Reconciliation of Reportable Segment Net Sales from External Customers to Consolidated Net Sales (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails</Role>
      <ShortName>Segment Reporting - Reconciliation of Reportable Segment Net Sales from External Customers to Consolidated Net Sales (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9955552 - Disclosure - Segment Reporting - Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income before Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails</Role>
      <ShortName>Segment Reporting - Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income before Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9955553 - Disclosure - Segment Reporting - Reconciliation of Reportable Segment ROA Assets to Consolidated Total Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails</Role>
      <ShortName>Segment Reporting - Reconciliation of Reportable Segment ROA Assets to Consolidated Total Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9955554 - Disclosure - Segment Reporting - Other Segment Items (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails</Role>
      <ShortName>Segment Reporting - Other Segment Items (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="fast-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9955555 - Disclosure - Schedule II-Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails</Role>
      <ShortName>Schedule II-Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts</ParentRole>
      <Position>71</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="fast-20241231.htm">fast-20241231.htm</File>
    <File>fast-20241231.xsd</File>
    <File>fast-20241231_cal.xml</File>
    <File>fast-20241231_def.xml</File>
    <File>fast-20241231_lab.xml</File>
    <File>fast-20241231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>fast-20241231_g1.jpg</File>
    <File>fast-20241231_g2.jpg</File>
    <File>fast-20241231_g3.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="898">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="15">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="5">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>94
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "fast-20241231.htm": {
   "nsprefix": "fast",
   "nsuri": "http://www.fastenal.com/20241231",
   "dts": {
    "inline": {
     "local": [
      "fast-20241231.htm"
     ]
    },
    "schema": {
     "local": [
      "fast-20241231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "fast-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "fast-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "fast-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "fast-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 320,
   "keyCustom": 23,
   "axisStandard": 19,
   "axisCustom": 0,
   "memberStandard": 28,
   "memberCustom": 35,
   "hidden": {
    "total": 4,
    "http://xbrl.sec.gov/dei/2024": 4
   },
   "contextCount": 230,
   "entityCount": 1,
   "segmentCount": 63,
   "elementCount": 622,
   "unitCount": 6,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 898,
    "http://xbrl.sec.gov/dei/2024": 37,
    "http://xbrl.sec.gov/cyd/2024": 15,
    "http://xbrl.sec.gov/ecd/2024": 5,
    "http://fasb.org/srt/2024": 1
   },
   "report": {
    "R1": {
     "role": "http://www.fastenal.com/role/CoverPage",
     "longName": "0000001 - Document - Cover Page",
     "shortName": "Cover Page",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.fastenal.com/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
     "longName": "9952151 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "9952152 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.fastenal.com/role/ConsolidatedStatementsofIncome",
     "longName": "9952153 - Statement - Consolidated Statements of Income",
     "shortName": "Consolidated Statements of Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "longName": "9952154 - Statement - Consolidated Statements of Comprehensive Income",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "longName": "9952155 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity",
     "longName": "9952156 - Statement - Consolidated Statements of Stockholders' Equity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows",
     "longName": "9952157 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies",
     "longName": "9952158 - Disclosure - Business Overview and Summary of Significant Accounting Policies",
     "shortName": "Business Overview and Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.fastenal.com/role/Revenue",
     "longName": "9952159 - Disclosure - Revenue",
     "shortName": "Revenue",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.fastenal.com/role/LongLivedAssets",
     "longName": "9952160 - Disclosure - Long-Lived Assets",
     "shortName": "Long-Lived Assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.fastenal.com/role/AccruedExpenses",
     "longName": "9952161 - Disclosure - Accrued Expenses",
     "shortName": "Accrued Expenses",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.fastenal.com/role/StockholdersEquity",
     "longName": "9952162 - Disclosure - Stockholders' Equity",
     "shortName": "Stockholders' Equity",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.fastenal.com/role/RetirementSavingsPlan",
     "longName": "9952163 - Disclosure - Retirement Savings Plan",
     "shortName": "Retirement Savings Plan",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.fastenal.com/role/IncomeTaxes",
     "longName": "9952164 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.fastenal.com/role/OperatingLeases",
     "longName": "9952165 - Disclosure - Operating Leases",
     "shortName": "Operating Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.fastenal.com/role/DebtCommitments",
     "longName": "9952166 - Disclosure - Debt Commitments",
     "shortName": "Debt Commitments",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.fastenal.com/role/SegmentReporting",
     "longName": "9952167 - Disclosure - Segment Reporting",
     "shortName": "Segment Reporting",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.fastenal.com/role/LegalContingencies",
     "longName": "9952168 - Disclosure - Legal Contingencies",
     "shortName": "Legal Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.fastenal.com/role/SubsequentEvents",
     "longName": "9952169 - Disclosure - Subsequent Events",
     "shortName": "Subsequent Events",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts",
     "longName": "9952170 - Disclosure - Schedule II-Valuation and Qualifying Accounts",
     "shortName": "Schedule II-Valuation and Qualifying Accounts",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R24": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-197",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:Rule10b51ArrTrmntdFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-197",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:Rule10b51ArrTrmntdFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc",
     "longName": "995447 - Disclosure - Insider Trading Policies and Procedures",
     "shortName": "Insider Trading Policies and Procedures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy",
     "longName": "9955511 - Disclosure - Business Overview and Summary of Significant Accounting Policies (Policy)",
     "shortName": "Business Overview and Summary of Significant Accounting Policies (Policy)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.fastenal.com/role/RevenueTables",
     "longName": "9955512 - Disclosure - Revenue (Tables)",
     "shortName": "Revenue (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.fastenal.com/role/LongLivedAssetsTables",
     "longName": "9955513 - Disclosure - Long-Lived Assets (Tables)",
     "shortName": "Long-Lived Assets (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.fastenal.com/role/AccruedExpensesTables",
     "longName": "9955514 - Disclosure - Accrued Expenses (Tables)",
     "shortName": "Accrued Expenses (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.fastenal.com/role/StockholdersEquityTables",
     "longName": "9955515 - Disclosure - Stockholders' Equity (Tables)",
     "shortName": "Stockholders' Equity (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.fastenal.com/role/IncomeTaxesTables",
     "longName": "9955516 - Disclosure - Income Taxes (Tables)",
     "shortName": "Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.fastenal.com/role/OperatingLeasesTables",
     "longName": "9955517 - Disclosure - Operating Leases (Tables)",
     "shortName": "Operating Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.fastenal.com/role/DebtCommitmentsTables",
     "longName": "9955518 - Disclosure - Debt Commitments (Tables)",
     "shortName": "Debt Commitments (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.fastenal.com/role/SegmentReportingTables",
     "longName": "9955519 - Disclosure - Segment Reporting (Tables)",
     "shortName": "Segment Reporting (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
     "longName": "9955520 - Disclosure - Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)",
     "shortName": "Business Overview and Summary of Significant Accounting Policies - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NumberOfStores",
      "unitRef": "location",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-2",
      "ancestors": [
       "span",
       "div",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NumberOfStores",
      "unitRef": "location",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-2",
      "ancestors": [
       "span",
       "div",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails",
     "longName": "9955521 - Disclosure - Revenue - Revenues by Geographic Areas (Details)",
     "shortName": "Revenue - Revenues by Geographic Areas (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-38",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
     "longName": "9955522 - Disclosure - Revenue - Percentages of Sales by End Market (Details)",
     "shortName": "Revenue - Percentages of Sales by End Market (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-65",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-65",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails",
     "longName": "9955523 - Disclosure - Revenue - Percentages of Sales by Product Line (Details)",
     "shortName": "Revenue - Percentages of Sales by Product Line (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-98",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-98",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails",
     "longName": "9955524 - Disclosure - Long-Lived Assets - Property and Equipment (Details)",
     "shortName": "Long-Lived Assets - Property and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
     "longName": "9955525 - Disclosure - Long-Lived Assets - Geographic Areas (Details)",
     "shortName": "Long-Lived Assets - Geographic Areas (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.fastenal.com/role/AccruedExpensesDetails",
     "longName": "9955526 - Disclosure - Accrued Expenses (Details)",
     "shortName": "Accrued Expenses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails",
     "longName": "9955527 - Disclosure - Stockholders' Equity - Additional Information (Details)",
     "shortName": "Stockholders' Equity - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommonStockDividendsPerShareCashPaid",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-128",
      "name": "fast:CommonStockSpecialDividendsPerShareCashPaid",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
     "longName": "9955528 - Disclosure - Stockholders' Equity - Stock Options Granted (Details)",
     "shortName": "Stockholders' Equity - Stock Options Granted (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-151",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-133",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
     "longName": "9955529 - Disclosure - Stockholders' Equity - Fair Value Assumptions for Options Granted (Details)",
     "shortName": "Stockholders' Equity - Fair Value Assumptions for Options Granted (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-152",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-152",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails",
     "longName": "9955530 - Disclosure - Stockholder's Equity - Summary of Stock Option Plan Activity (Details)",
     "shortName": "Stockholder's Equity - Summary of Stock Option Plan Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-151",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-163",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails",
     "longName": "9955531 - Disclosure - Stockholders' Equity - Shares Outstanding (Details)",
     "shortName": "Stockholders' Equity - Shares Outstanding (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:CommonStockSharesIssued",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-37",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails",
     "longName": "9955532 - Disclosure - Stockholders' Equity - Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share (Details)",
     "shortName": "Stockholders' Equity - Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails",
     "longName": "9955533 - Disclosure - Stockholders' Equity - Summary of Anti-Dilutive Options Excluded (Details)",
     "shortName": "Stockholders' Equity - Summary of Anti-Dilutive Options Excluded (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails",
     "longName": "9955534 - Disclosure - Retirement Savings Plan - Narrative (Details)",
     "shortName": "Retirement Savings Plan - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails",
     "longName": "9955535 - Disclosure - Income Taxes - Income Before Income Taxes (Details)",
     "shortName": "Income Taxes - Income Before Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails",
     "longName": "9955536 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)",
     "shortName": "Income Taxes - Components of Income Tax Expense (Benefit) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails",
     "longName": "9955537 - Disclosure - Income Taxes - Difference in Income Tax Expense and Expected Expense (Details)",
     "shortName": "Income Taxes - Difference in Income Tax Expense and Expected Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails",
     "longName": "9955538 - Disclosure - Income Taxes - Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets and Liabilities (Details)",
     "shortName": "Income Taxes - Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.fastenal.com/role/IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails",
     "longName": "9955539 - Disclosure - Income Taxes - Reconciliation of the Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits (Details)",
     "shortName": "Income Taxes - Reconciliation of the Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-36",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails",
     "longName": "9955540 - Disclosure - Income Taxes - Additional Information (Details)",
     "shortName": "Income Taxes - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails",
     "longName": "9955541 - Disclosure - Operating Leases - Additional Information (Details)",
     "shortName": "Operating Leases - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ResidualValueOfLeasedAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ResidualValueOfLeasedAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails",
     "longName": "9955542 - Disclosure - Operating leases - Cost Components of Operating Leases (Details)",
     "shortName": "Operating leases - Cost Components of Operating Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
     "longName": "9955543 - Disclosure - Operating Leases - Maturities of Lease Liabilities (Details)",
     "shortName": "Operating Leases - Maturities of Lease Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails",
     "longName": "9955544 - Disclosure - Operating Leases - Weighted Average Lease Term and Discount Rates (Details)",
     "shortName": "Operating Leases - Weighted Average Lease Term and Discount Rates (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-174",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-174",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails",
     "longName": "9955545 - Disclosure - Operating Leases - Supplemental Cash Flow Information (Details)",
     "shortName": "Operating Leases - Supplemental Cash Flow Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
     "longName": "9955546 - Disclosure - Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details)",
     "shortName": "Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-178",
      "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails",
     "longName": "9955547 - Disclosure - Debt Commitments - Unsecured Revolving Credit Facility (Details)",
     "shortName": "Debt Commitments - Unsecured Revolving Credit Facility (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-192",
      "name": "fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-192",
      "name": "fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails",
     "longName": "9955548 - Disclosure - Debt Commitments - Senior Unsecured Promissory Notes Payable (Details)",
     "shortName": "Debt Commitments - Senior Unsecured Promissory Notes Payable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-195",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-195",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
     "longName": "9955549 - Disclosure - Debt Commitments - Debt Maturity (Details)",
     "shortName": "Debt Commitments - Debt Maturity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-195",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.fastenal.com/role/SegmentReportingNarrativeDetails",
     "longName": "9955550 - Disclosure - Segment Reporting - Narrative (Details)",
     "shortName": "Segment Reporting - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-197",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-197",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails",
     "longName": "9955551 - Disclosure - Segment Reporting - Reconciliation of Reportable Segment Net Sales from External Customers to Consolidated Net Sales (Details)",
     "shortName": "Segment Reporting - Reconciliation of Reportable Segment Net Sales from External Customers to Consolidated Net Sales (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-198",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails",
     "longName": "9955552 - Disclosure - Segment Reporting - Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income before Income Taxes (Details)",
     "shortName": "Segment Reporting - Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income before Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-198",
      "name": "fast:SegmentReportingSegmentItemROAPreTaxProfit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails",
     "longName": "9955553 - Disclosure - Segment Reporting - Reconciliation of Reportable Segment ROA Assets to Consolidated Total Assets (Details)",
     "shortName": "Segment Reporting - Reconciliation of Reportable Segment ROA Assets to Consolidated Total Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "fast:SegmentReportingOtherSegmentItemOtherCurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "fast:SegmentReportingOtherSegmentItemOtherCurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails",
     "longName": "9955554 - Disclosure - Segment Reporting - Other Segment Items (Details)",
     "shortName": "Segment Reporting - Other Segment Items (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails",
     "longName": "9955555 - Disclosure - Schedule II-Valuation and Qualifying Accounts (Details)",
     "shortName": "Schedule II-Valuation and Qualifying Accounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-217",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-227",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "fast-20241231.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "fast_A213SeniorUnsecuredPromissoryNotePayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "A213SeniorUnsecuredPromissoryNotePayableMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior unsecured promissory notes payable, Series G",
        "label": "2.13% Senior Unsecured Promissory Note Payable [Member]",
        "documentation": "2.13% Senior Unsecured Promissory Note Payable [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_A250SeniorUnsecuredPromissoryNotePayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "A250SeniorUnsecuredPromissoryNotePayableMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior unsecured promissory notes payable, Series H",
        "label": "2.50% Senior Unsecured Promissory Note Payable [Member]",
        "documentation": "2.50% Senior Unsecured Promissory Note Payable [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_A266SeniorUnsecuredPromissoryNotePayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "A266SeniorUnsecuredPromissoryNotePayableMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior unsecured promissory notes payable, Series D",
        "label": "2.66% Senior Unsecured Promissory Note Payable [Member]",
        "documentation": "2.66% Senior Unsecured Promissory Note Payable [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_A272SeniorUnsecuredPromissoryNotePayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "A272SeniorUnsecuredPromissoryNotePayableMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior unsecured promissory notes payable, Series E",
        "label": "2.72% Senior Unsecured Promissory Note Payable [Member]",
        "documentation": "2.72% Senior Unsecured Promissory Note Payable [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_A3.22SeniorUnsecuredPromissoryNotePayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "A3.22SeniorUnsecuredPromissoryNotePayableMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior unsecured promissory notes payable, Series C",
        "label": "3.22% Senior Unsecured Promissory Note Payable [Member]",
        "documentation": "3.22% Senior Unsecured Promissory Note Payable [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Abstract]",
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpenses"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued Expenses",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r66",
      "r70",
      "r1013"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Accounts Payable, Current",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r784"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts receivable, net of allowance for credit losses of $5.2 and $6.4, respectively",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r963"
     ]
    },
    "fast_AccrualForOccupancyExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "AccrualForOccupancyExpenses",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Occupancy",
        "label": "Accrual for Occupancy Expenses",
        "documentation": "Accrual for Occupancy Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "fast_AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indirect taxes",
        "label": "Accrual For Taxes Other Than Income Taxes, Current, Including Sales and V.A.T. Taxes",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real, property, sales, and V.A.T. taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": []
    },
    "fast_AccrualForTransportationExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "AccrualForTransportationExpenses",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transportation",
        "label": "Accrual for Transportation expenses",
        "documentation": "Accrual for Transportation expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedBonusesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedBonusesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Employee bonuses and commissions",
        "label": "Accrued Bonuses, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_AccruedInsuranceCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedInsuranceCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insurance reserves",
        "label": "Accrued Insurance, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails",
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses",
        "totalLabel": "Accrued expenses",
        "label": "Accrued Liabilities, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_AccruedMarketingCostsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedMarketingCostsCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer promotions and marketing",
        "label": "Accrued Marketing Costs, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less accumulated depreciation",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r197",
      "r612"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive loss",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r21",
      "r81",
      "r202",
      "r608",
      "r645",
      "r646"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive (loss) income",
        "label": "AOCI Attributable to Parent [Member]",
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r13",
      "r21",
      "r515",
      "r518",
      "r559",
      "r641",
      "r642",
      "r935",
      "r936",
      "r937",
      "r952",
      "r953",
      "r954",
      "r956"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r862"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital, Common Stock",
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital."
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid-in Capital [Member]",
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders."
       }
      }
     },
     "auth_ref": [
      "r655",
      "r952",
      "r953",
      "r954",
      "r956",
      "r1023",
      "r1071"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r58",
      "r431"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table",
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r920"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r833",
      "r844",
      "r854",
      "r887"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r836",
      "r847",
      "r857",
      "r890"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Pension Adjustments Service Cost",
        "label": "Aggregate Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r921"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r882"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r848",
      "r858",
      "r882",
      "r891",
      "r895",
      "r903"
     ]
    },
    "us-gaap_AllOtherSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllOtherSegmentsMember",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other operating segment",
        "label": "Other Operating Segment [Member]",
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r298",
      "r749",
      "r750"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r901"
     ]
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForCreditLossMember",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance For Credit Losses",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r946",
      "r947",
      "r948",
      "r949",
      "r950"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts receivable, allowance for credit losses",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r203",
      "r306",
      "r310"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "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": []
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of intangible assets",
        "label": "Amortization of Intangible Assets",
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r324",
      "r325",
      "r757"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options to purchase shares of common stock (in shares)",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r266"
     ]
    },
    "fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average exercise prices of options (in dollars per share)",
        "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share Weighted Average Exercise Price",
        "documentation": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Weighted Average Exercise Price"
       }
      }
     },
     "auth_ref": []
    },
    "fast_AprilNineteenthTwoThousandSixteenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "AprilNineteenthTwoThousandSixteenMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "April 19, 2016",
        "label": "April Nineteenth Two Thousand Sixteen [Member]",
        "documentation": "April Nineteenth Two Thousand Sixteen [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r127",
      "r199",
      "r230",
      "r269",
      "r275",
      "r293",
      "r297",
      "r307",
      "r342",
      "r343",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r351",
      "r352",
      "r510",
      "r512",
      "r525",
      "r603",
      "r681",
      "r749",
      "r750",
      "r784",
      "r812",
      "r981",
      "r982",
      "r1032"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r192",
      "r207",
      "r230",
      "r307",
      "r342",
      "r343",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r351",
      "r352",
      "r510",
      "r512",
      "r525",
      "r784",
      "r981",
      "r982",
      "r1032"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "AuditInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Audit Information [Abstract]",
        "documentation": "Audit Information"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.fastenal.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r816",
      "r817",
      "r840"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.fastenal.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r816",
      "r817",
      "r840"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://www.fastenal.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r816",
      "r817",
      "r840"
     ]
    },
    "fast_AutomatedDistributionAndWarehouseEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "AutomatedDistributionAndWarehouseEquipmentMember",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Automated distribution and warehouse equipment",
        "label": "Automated Distribution And Warehouse Equipment [Member]",
        "documentation": "Automated distribution and warehouse equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AwardDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardDateAxis",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Date [Axis]",
        "label": "Award Date [Axis]",
        "documentation": "Information by date or year award under share-based payment arrangement is granted."
       }
      }
     },
     "auth_ref": [
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1011",
      "r1012"
     ]
    },
    "us-gaap_AwardDateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardDateDomain",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Date [Domain]",
        "label": "Award Date [Domain]",
        "documentation": "Date or year award under share-based payment arrangement is granted."
       }
      }
     },
     "auth_ref": [
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1011",
      "r1012"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r898"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r899"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r897"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r896"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BuildingAndBuildingImprovementsMember",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Buildings and improvements",
        "label": "Building and Building Improvements [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing."
       }
      }
     },
     "auth_ref": []
    },
    "fast_CanadaandMexicoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "CanadaandMexicoMember",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada and Mexico",
        "label": "Canada and Mexico [Member]",
        "documentation": "Canada and Mexico."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r195",
      "r738"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash and Cash Equivalents",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and cash equivalents at beginning of year",
        "periodEndLabel": "Cash and cash equivalents at end of year",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r93",
      "r226"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net increase (decrease) in cash and cash equivalents",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r93"
     ]
    },
    "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFlowOperatingActivitiesLesseeAbstract",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:",
        "label": "Cash Flow, Operating Activities, Lessee [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year",
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r870"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested",
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r868"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Commitments and contingencies (Notes 5, 8, 9, and 11)",
        "label": "Commitments and Contingencies",
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r120",
      "r605",
      "r668"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockDividendsPerShareCashPaid",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash dividends paid per share of common stock (in dollars per share)",
        "verboseLabel": "Cash dividends paid per share of common stock (in dollars per share)",
        "label": "Common Stock, Dividends, Per Share, Cash Paid",
        "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockDividendsPerShareDeclared",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash dividends declared per share of common stock (in dollars per share)",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r802",
      "r803",
      "r804",
      "r806",
      "r807",
      "r808",
      "r809",
      "r952",
      "r953",
      "r956",
      "r1023",
      "r1070",
      "r1071"
     ]
    },
    "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock",
        "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Par value (in dollars per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Authorized (in shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r669"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issued (in shares)",
        "label": "Common Stock, Shares, Issued",
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding (in shares)",
        "periodStartLabel": "Balance at beginning of year (in shares)",
        "periodEndLabel": "Balance at end of year (in shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r75",
      "r669",
      "r687",
      "r1071",
      "r1072"
     ]
    },
    "fast_CommonStockSpecialDividendsPerShareCashPaid": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "CommonStockSpecialDividendsPerShareCashPaid",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Special cash dividends paid per share of common stock (in dollars per share)",
        "label": "Common Stock, Special Dividends, Per Share, Cash Paid",
        "documentation": "Common Stock, Special Dividends, Per Share, Cash Paid"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock: $0.01 par value, 800,000,000 shares authorized, 573,320,452 and 571,982,367 shares issued and outstanding, respectively",
        "label": "Common Stock, Value, Issued",
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r607",
      "r784"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r878"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r880"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r877"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock-Based Compensation",
        "label": "Compensation Related Costs, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense."
       }
      }
     },
     "auth_ref": [
      "r110",
      "r112"
     ]
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax assets:",
        "label": "Components of Deferred Tax Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax liabilities:",
        "label": "Components of Deferred Tax Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive income",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r210",
      "r212",
      "r218",
      "r599",
      "r617",
      "r618"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r33",
      "r60",
      "r61",
      "r304",
      "r723"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r33",
      "r60",
      "r61",
      "r304",
      "r648",
      "r723"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Axis]",
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r33",
      "r60",
      "r61",
      "r304",
      "r723",
      "r929"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of Sales by Product Line [Line Items]",
        "label": "Concentration Risk [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": [
      "r723"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Percentage of revenues",
        "terseLabel": "Percentage of sales",
        "label": "Concentration Risk, Percentage",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r33",
      "r60",
      "r61",
      "r304"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentages of Sales by Product Line [Table]",
        "label": "Concentration Risk [Table]",
        "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r31",
      "r33",
      "r34",
      "r60",
      "r115",
      "r723"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Domain]",
        "label": "Concentration Risk Type [Domain]",
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r33",
      "r60",
      "r61",
      "r304",
      "r723"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]",
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r144",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r234",
      "r269",
      "r277",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r342",
      "r343",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r749",
      "r750",
      "r932",
      "r933",
      "r981",
      "r982"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]",
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r144",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r234",
      "r269",
      "r277",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r342",
      "r343",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r749",
      "r750",
      "r932",
      "r933",
      "r981",
      "r982"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Principles of Consolidation",
        "label": "Consolidation, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r741"
     ]
    },
    "us-gaap_ConstructionInProgressMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConstructionInProgressMember",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction in progress",
        "label": "Construction in Progress [Member]",
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of sales",
        "label": "Cost of Goods and Services Sold",
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r85",
      "r567"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cover [Abstract]",
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Axis]",
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r341",
      "r979"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Domain]",
        "label": "Credit Facility [Domain]",
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r341",
      "r979",
      "r980"
     ]
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current",
        "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Current Federal Tax Expense (Benefit)",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r930",
      "r943",
      "r1022"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Current Foreign Tax Expense (Benefit)",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r930",
      "r943"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income tax expense",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r494",
      "r943"
     ]
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Current State and Local Tax Expense (Benefit)",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r930",
      "r943",
      "r1022"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "End Market",
        "label": "Customer Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r304"
     ]
    },
    "fast_CuttingToolsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "CuttingToolsMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cutting tools",
        "label": "Cutting Tools [Member]",
        "documentation": "Cutting Tools [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r825",
      "r914"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r825",
      "r914"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r827",
      "r916"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r827",
      "r916"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r829",
      "r918"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r827",
      "r916"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r820",
      "r909"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r821",
      "r910"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r821",
      "r910"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r819",
      "r908"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r819",
      "r908"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r819",
      "r908"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r822",
      "r911"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r913"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r913"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r825",
      "r914"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r828",
      "r917"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r826",
      "r915"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r823",
      "r912"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Disclosure [Abstract]",
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Commitments",
        "label": "Debt Disclosure [Text Block]",
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r228",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r340",
      "r341",
      "r353",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r369",
      "r376",
      "r377",
      "r379",
      "r537"
     ]
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Axis]",
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r65",
      "r66",
      "r117",
      "r119",
      "r234",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360",
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r782",
      "r941",
      "r972",
      "r973",
      "r974",
      "r1027",
      "r1028"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Per annum interest rate over Daily Simple SOFR",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "fast_DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Per annum interest rate over Daily Simple SOFR, spread adjustment",
        "label": "Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment",
        "documentation": "Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt issuance, aggregate principal amount",
        "label": "Debt Instrument, Face Amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r354",
      "r537",
      "r538",
      "r759",
      "r760",
      "r782"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average Interest Rate, weighted per annum",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r381",
      "r537",
      "r538",
      "r782"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average Interest Rate, fixed per annum",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r355"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Line Items]",
        "label": "Debt Instrument [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": [
      "r234",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360",
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r378",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r782",
      "r941",
      "r1027",
      "r1028"
     ]
    },
    "fast_DebtInstrumentMaximumFaceAmountAllowable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "DebtInstrumentMaximumFaceAmountAllowable",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum aggregate borrowing capacity",
        "label": "Debt Instrument, Maximum Face Amount Allowable",
        "documentation": "Debt Instrument, Maximum Face Amount Allowable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Name [Domain]",
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r234",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360",
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r782",
      "r941",
      "r972",
      "r973",
      "r974",
      "r1027",
      "r1028"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r52",
      "r53",
      "r62",
      "r107",
      "r108",
      "r234",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360",
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r378",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r782",
      "r941",
      "r1027",
      "r1028"
     ]
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease in unrecognized tax benefits, reasonably possible",
        "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible",
        "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit."
       }
      }
     },
     "auth_ref": [
      "r131"
     ]
    },
    "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCompensationCashBasedArrangementsLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Profit sharing contribution",
        "label": "Deferred Compensation Cash-Based Arrangements, Liability, Current",
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable within one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r55"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r943",
      "r1021",
      "r1022"
     ]
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred",
        "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r943",
      "r1021"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income tax expense",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r141",
      "r943"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total deferred income tax liabilities",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r73",
      "r118",
      "r486"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "label": "Deferred Income Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r467",
      "r468",
      "r604"
     ]
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "label": "Deferred Income Taxes and Tax Credits",
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r943",
      "r1021",
      "r1022"
     ]
    },
    "fast_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Section 174 capitalization",
        "label": "Deferred Tax Assets, Capitalized Research and Development Costs",
        "documentation": "Deferred Tax Assets, Capitalized Research and Development Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total deferred income tax assets",
        "label": "Deferred Tax Assets, Gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory costing and valuation methods",
        "label": "Deferred Tax Assets, Inventory",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory."
       }
      }
     },
     "auth_ref": [
      "r1019"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total net deferred income tax assets",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1018"
     ]
    },
    "fast_DeferredTaxAssetsOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "DeferredTaxAssetsOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities",
        "label": "Deferred Tax Assets, Operating Lease Liability",
        "documentation": "Deferred Tax Assets, Operating Lease Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign net operating loss and credit carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1019"
     ]
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other, deferred tax assets",
        "label": "Deferred Tax Assets, Other",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other."
       }
      }
     },
     "auth_ref": [
      "r1019"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation."
       }
      }
     },
     "auth_ref": [
      "r1019"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insurance reserves",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance."
       }
      }
     },
     "auth_ref": [
      "r1019"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: Valuation allowances",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r488"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Net deferred income tax liabilities",
        "label": "Deferred Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1018"
     ]
    },
    "fast_DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Operating lease ROU assets",
        "label": "Deferred Tax Liabilities, Operating Lease, Right-of-Use Asset",
        "documentation": "Deferred Tax Liabilities, Operating Lease, Right-of-Use Asset"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other, deferred tax liabilities",
        "label": "Deferred Tax Liabilities, Other",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other."
       }
      }
     },
     "auth_ref": [
      "r1019"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesPrepaidExpenses",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Prepaid expenses",
        "label": "Deferred Tax Liabilities, Prepaid Expenses",
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses."
       }
      }
     },
     "auth_ref": [
      "r1019"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesSummaryofTemporaryDifferencesThatGiveRisetoDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Property and equipment",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r1019"
     ]
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanCostRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/RetirementSavingsPlanNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Expense related to contribution to employees' retirement accounts",
        "label": "Defined Contribution Plan, Cost",
        "documentation": "Amount of cost for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r427"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation of property and equipment",
        "label": "Depreciation",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r49"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization expense",
        "label": "Depreciation, Depletion and Amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r269",
      "r280",
      "r297",
      "r749",
      "r750"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues by Geographic Areas [Line Items]",
        "verboseLabel": "Percentage of Sales by End Market [Line Items]",
        "label": "Disaggregation of Revenue [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": [
      "r413",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues by Geographic Areas [Table]",
        "verboseLabel": "Percentages of Sales by End Market [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/RevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r985"
     ]
    },
    "us-gaap_DividendsCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DividendsCash",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cash dividends paid",
        "label": "Dividends, Cash",
        "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r109"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r816",
      "r817",
      "r840"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction [Flag]",
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r816",
      "r817",
      "r840",
      "r883"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "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": []
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year",
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r872"
     ]
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic net income per share (in dollars per share)",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r219",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r256",
      "r258",
      "r263",
      "r264",
      "r265",
      "r268",
      "r506",
      "r509",
      "r522",
      "r523",
      "r600",
      "r619",
      "r743"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted net income per share (in dollars per share)",
        "label": "Earnings Per Share, Diluted",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r219",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r258",
      "r263",
      "r264",
      "r265",
      "r268",
      "r506",
      "r509",
      "r522",
      "r523",
      "r600",
      "r619",
      "r743"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net Income Per Share",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r29",
      "r267"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r1026"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Effective income tax rate",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r472",
      "r776"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percent",
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States federal statutory income tax, percent",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r472",
      "r497",
      "r776"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other, net, percent",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r776",
      "r944",
      "r1015",
      "r1016"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State income taxes, net of federal benefit, percent",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r474",
      "r776",
      "r944",
      "r1015"
     ]
    },
    "fast_ElectricalSuppliesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "ElectricalSuppliesMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Electrical supplies",
        "label": "Electrical Supplies [Member]",
        "documentation": "Electrical Supplies [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_EmployeeOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "EmployeeOptionsMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Options",
        "label": "Employee Options [Member]",
        "documentation": "Employee Options [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee payroll and related taxes",
        "label": "Employee-related Liabilities, Current",
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total unrecognized stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r460"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average period over which total unrecognized stock-based compensation expense will be recognized",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r460"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Option Plan",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "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": [
      "r814"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r923"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Public Float",
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "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": [
      "r814"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "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": [
      "r814"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r924"
     ]
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Footnote",
        "label": "Equity Awards Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table",
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r919"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments",
        "label": "Equity Awards Adjustments [Member]"
       }
      }
     },
     "auth_ref": [
      "r919"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table",
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r919"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "label": "Equity Component [Domain]",
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r189",
      "r214",
      "r215",
      "r216",
      "r241",
      "r242",
      "r243",
      "r245",
      "r250",
      "r252",
      "r254",
      "r270",
      "r308",
      "r309",
      "r327",
      "r395",
      "r495",
      "r496",
      "r503",
      "r504",
      "r505",
      "r507",
      "r508",
      "r509",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r521",
      "r528",
      "r530",
      "r531",
      "r532",
      "r533",
      "r535",
      "r539",
      "r541",
      "r559",
      "r616",
      "r641",
      "r642",
      "r643",
      "r655",
      "r706"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r876"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r833",
      "r844",
      "r854",
      "r887"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r830",
      "r841",
      "r851",
      "r884"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r882"
     ]
    },
    "fast_FacilitiesAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "FacilitiesAndEquipmentMember",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leased Facilities and Equipment",
        "verboseLabel": "Leased Facilities and Equipment",
        "label": "Facilities And Equipment [Member]",
        "documentation": "Facilities And Equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_FastenersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "FastenersMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fasteners",
        "label": "Fasteners [Member]",
        "documentation": "Fasteners [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Federal Income Tax Expense (Benefit), Continuing Operations",
        "documentation": "Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r231",
      "r469",
      "r471"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign Currency Translation and Transactions",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r526"
     ]
    },
    "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Foreign Income Tax Expense (Benefit), Continuing Operations",
        "documentation": "Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r231",
      "r471"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r848",
      "r858",
      "r891"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r848",
      "r858",
      "r891"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r848",
      "r858",
      "r891"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r848",
      "r858",
      "r891"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r848",
      "r858",
      "r891"
     ]
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year",
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r871"
     ]
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "(Gain) loss on sale of property and equipment",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeographicConcentrationRiskMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographic Concentration Risk",
        "label": "Geographic Concentration Risk [Member]",
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r723"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Long-Lived Assets (Goodwill and Other)",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r969",
      "r970"
     ]
    },
    "us-gaap_GranteeStatusAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GranteeStatusAxis",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grantee Status [Axis]",
        "label": "Grantee Status [Axis]",
        "documentation": "Information by status of recipient to whom award is granted."
       }
      }
     },
     "auth_ref": [
      "r430",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459"
     ]
    },
    "us-gaap_GranteeStatusDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GranteeStatusDomain",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grantee Status [Domain]",
        "label": "Grantee Status [Domain]",
        "documentation": "Status of recipient to whom award is granted."
       }
      }
     },
     "auth_ref": [
      "r430",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r86",
      "r126",
      "r230",
      "r307",
      "r342",
      "r343",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r351",
      "r352",
      "r525",
      "r744",
      "r749",
      "r957",
      "r959",
      "r960",
      "r961",
      "r962",
      "r981"
     ]
    },
    "fast_HydraulicsAndPneumaticsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "HydraulicsAndPneumaticsMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hydraulics &amp; pneumatics",
        "label": "Hydraulics And Pneumatics [Member]",
        "documentation": "Hydraulics And Pneumatics [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r816",
      "r817",
      "r840"
     ]
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of property and equipment long-lived assets",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r48",
      "r102",
      "r777"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Assets",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r103"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r470"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome",
      "http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "terseLabel": "Income before income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r122",
      "r126",
      "r601",
      "r614",
      "r744",
      "r749",
      "r957",
      "r959",
      "r960",
      "r961",
      "r962"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r470"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxContingencyLineItems",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Line Items]",
        "label": "Income Tax Contingency [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": []
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxContingencyTable",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Table]",
        "label": "Income Tax Contingency [Table]",
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months."
       }
      }
     },
     "auth_ref": [
      "r1017"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Disclosure [Abstract]",
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Income Taxes",
        "label": "Income Tax Disclosure [Text Block]",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r462",
      "r472",
      "r475",
      "r476",
      "r477",
      "r484",
      "r490",
      "r498",
      "r500",
      "r501",
      "r502",
      "r654",
      "r776"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      },
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome",
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails",
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax expense",
        "totalLabel": "Effective income tax rate",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r142",
      "r253",
      "r254",
      "r269",
      "r283",
      "r297",
      "r469",
      "r472",
      "r499",
      "r620",
      "r776"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount",
        "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Income Taxes",
        "label": "Income Tax, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r465",
      "r466",
      "r484",
      "r485",
      "r489",
      "r493",
      "r650"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States federal statutory income tax",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r472",
      "r776"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other, net",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r776",
      "r1015",
      "r1016"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesDifferenceinIncomeTaxExpenseandExpectedExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State income taxes, net of federal benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r474",
      "r776",
      "r1015"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net cash paid for income taxes",
        "label": "Income Taxes Paid, Net",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r225",
      "r491",
      "r492"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Trade accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventories",
        "label": "Increase (Decrease) in Inventories",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherCurrentAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other current assets",
        "label": "Increase (Decrease) in Other Current Assets",
        "documentation": "Amount of increase (decrease) in current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r940"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted shares assumed upon exercise of stock options (in shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method."
       }
      }
     },
     "auth_ref": [
      "r259",
      "r260",
      "r261",
      "r265",
      "r433"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r848",
      "r858",
      "r882",
      "r891",
      "r895",
      "r903"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r901"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r818",
      "r907"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r818",
      "r907"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r818",
      "r907"
     ]
    },
    "us-gaap_InterestAndOtherIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestAndOtherIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest income",
        "label": "Interest and Other Income",
        "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestExpenseNonoperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpenseNonoperating",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest expense",
        "label": "Interest Expense, Nonoperating",
        "documentation": "Amount of interest expense classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r279",
      "r938"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for interest",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
       }
      }
     },
     "auth_ref": [
      "r221",
      "r223",
      "r224"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Inventory, Net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r739",
      "r784"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventories",
        "label": "Inventory, Policy [Policy Text Block]",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r194",
      "r204",
      "r312",
      "r313",
      "r314",
      "r566",
      "r742"
     ]
    },
    "fast_JanitorialSuppliesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "JanitorialSuppliesMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Janitorial supplies",
        "label": "Janitorial Supplies [Member]",
        "documentation": "Janitorial Supplies [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_JanuaryFourthTwoThousandTwentyOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "JanuaryFourthTwoThousandTwentyOneMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "January 4, 2021",
        "label": "January Fourth Two Thousand Twenty One [Member]",
        "documentation": "January Fourth Two Thousand Twenty One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_JanuarySecondTwoThousandEighteenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "JanuarySecondTwoThousandEighteenMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "January 2, 2018",
        "label": "January Second Two Thousand Eighteen [Member]",
        "documentation": "January 2, 2018 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_JanuarySecondTwoThousandNineteenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "JanuarySecondTwoThousandNineteenMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "January 2, 2019",
        "label": "January Second Two Thousand Nineteen [Member]",
        "documentation": "January 2, 2019 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_JanuarySecondTwoThousandTwentyFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "JanuarySecondTwoThousandTwentyFourMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "January 2, 2024",
        "label": "January Second Two Thousand Twenty Four [Member]",
        "documentation": "January Second Two Thousand Twenty Four"
       }
      }
     },
     "auth_ref": []
    },
    "fast_JanuarySecondTwoThousandTwentyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "JanuarySecondTwoThousandTwentyMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "January 2, 2020",
        "label": "January Second Two Thousand Twenty [Member]",
        "documentation": "January Second Two Thousand Twenty [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_JanuaryThirdTwoThousandSeventeenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "JanuaryThirdTwoThousandSeventeenMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "January 3, 2017",
        "label": "January Third Two Thousand Seventeen [Member]",
        "documentation": "January 3, 2017 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_JanuaryThirdTwoThousandTwentyThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "JanuaryThirdTwoThousandTwentyThreeMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "January 3, 2023",
        "label": "January Third Two Thousand Twenty Three [Member]",
        "documentation": "January Third Two Thousand Twenty Three"
       }
      }
     },
     "auth_ref": []
    },
    "fast_JanuaryThirdTwoThousandTwentyTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "JanuaryThirdTwoThousandTwentyTwoMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "January 3, 2022",
        "label": "January Third Two Thousand Twenty Two [Member]",
        "documentation": "January Third Two Thousand Twenty Two"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LandMember",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Land",
        "label": "Land [Member]",
        "documentation": "Part of earth's surface not covered by water."
       }
      }
     },
     "auth_ref": [
      "r986"
     ]
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r547",
      "r783"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost Components of Operating Leases, Weighted Average Lease Terms, Discount Rates, and Supplemental Cash Flow Information",
        "label": "Lease, Cost [Table Text Block]",
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income."
       }
      }
     },
     "auth_ref": [
      "r1030"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases [Abstract]",
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LegalMattersAndContingenciesTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/LegalContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal Contingencies",
        "label": "Legal Matters and Contingencies [Text Block]",
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Line Items]",
        "label": "Lessee, Lease, Description [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": [
      "r546",
      "r557"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Table]",
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r546",
      "r557"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r545"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturities of Lease Liabilities",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r1031"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2030 and thereafter",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Imputed interest",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseTermOfContract",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Non-cancelable lease term, pick-up truck, (less than)",
        "label": "Lessee, Operating Lease, Term of Contract",
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Leases",
        "label": "Lessee, Operating Leases [Text Block]",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r540"
     ]
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LetterOfCreditMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letter of Credit Subfacility",
        "label": "Letter of Credit [Member]",
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding letters of credit under unsecured revolving credit facility - contingent obligation",
        "label": "Letters of Credit Outstanding, Amount",
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and stockholders' equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r121",
      "r610",
      "r784",
      "r942",
      "r967",
      "r1025"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r193",
      "r230",
      "r307",
      "r342",
      "r343",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r351",
      "r352",
      "r511",
      "r512",
      "r513",
      "r525",
      "r784",
      "r981",
      "r1032",
      "r1033"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit facility, maximum borrowing capacity",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r69"
     ]
    },
    "fast_LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit facility, uncommitted accordion option, higher borrowing capacity option",
        "label": "Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option",
        "documentation": "Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option"
       }
      }
     },
     "auth_ref": []
    },
    "fast_LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit facility, uncommitted accordion option, increase limit",
        "label": "Line of Credit Facility, Uncommitted Accordion Option, Increase Limit",
        "documentation": "Line of Credit Facility, Uncommitted Accordion Option, Increase Limit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage fee paid for unused portion of credit facility",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility",
        "label": "Line of Credit [Member]",
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-Lived Assets by Geographic Areas",
        "label": "Long-Lived Assets by Geographic Areas [Table Text Block]",
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r119",
      "r366",
      "r380",
      "r759",
      "r760",
      "r782",
      "r1040"
     ]
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portion of debt",
        "negatedLabel": "Less: Current portion of debt",
        "label": "Long-Term Debt, Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r200"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2030 and thereafter",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r234",
      "r984"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Long-Term Debt, Maturity, Year One",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r234",
      "r371"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Long-Term Debt, Maturity, Year Five",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r234",
      "r371"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Long-Term Debt, Maturity, Year Four",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r234",
      "r371"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Long-Term Debt, Maturity, Year Three",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r234",
      "r371"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Long-Term Debt, Maturity, Year Two",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r234",
      "r371"
     ]
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r201"
     ]
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt, Type [Axis]",
        "label": "Long-Term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r972",
      "r973",
      "r974"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt, Type [Domain]",
        "label": "Long-Term Debt, Type [Domain]",
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r51",
      "r972",
      "r973",
      "r974"
     ]
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Axis]",
        "label": "Customer [Axis]",
        "documentation": "Information by name or description of a single external customer or a group of external customers."
       }
      }
     },
     "auth_ref": [
      "r304",
      "r766",
      "r794",
      "r799",
      "r985",
      "r1041",
      "r1042",
      "r1043",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069"
     ]
    },
    "fast_ManufacturingCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "ManufacturingCustomersMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Manufacturing",
        "label": "Manufacturing Customers [Member]",
        "documentation": "Manufacturing Customers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_MaterialHandlingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "MaterialHandlingMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material handling",
        "label": "Material Handling [Member]",
        "documentation": "Material Handling [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails",
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r153",
      "r155",
      "r156",
      "r158",
      "r187",
      "r188",
      "r336",
      "r337",
      "r338",
      "r339",
      "r428",
      "r461",
      "r524",
      "r565",
      "r639",
      "r640",
      "r647",
      "r660",
      "r661",
      "r711",
      "r713",
      "r715",
      "r716",
      "r718",
      "r733",
      "r734",
      "r754",
      "r763",
      "r772",
      "r778",
      "r779",
      "r780",
      "r781",
      "r795",
      "r983",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails",
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r153",
      "r155",
      "r156",
      "r158",
      "r187",
      "r188",
      "r336",
      "r337",
      "r338",
      "r339",
      "r428",
      "r461",
      "r524",
      "r565",
      "r639",
      "r640",
      "r647",
      "r660",
      "r661",
      "r711",
      "r713",
      "r715",
      "r716",
      "r718",
      "r733",
      "r734",
      "r754",
      "r763",
      "r772",
      "r778",
      "r779",
      "r780",
      "r795",
      "r983",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material Terms of Trading Arrangement",
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Domain]",
        "label": "Customer [Domain]",
        "documentation": "Single external customer or group of external customers."
       }
      }
     },
     "auth_ref": [
      "r304",
      "r766",
      "r794",
      "r799",
      "r985",
      "r1041",
      "r1042",
      "r1043",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from financing activities:",
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from investing activities:",
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r94",
      "r95"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from operating activities:",
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome",
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income",
        "terseLabel": "Net income",
        "verboseLabel": "Net income",
        "label": "Net Income (Loss) Attributable to Parent",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r95",
      "r123",
      "r191",
      "r208",
      "r211",
      "r216",
      "r230",
      "r244",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r253",
      "r254",
      "r262",
      "r307",
      "r342",
      "r343",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r351",
      "r352",
      "r506",
      "r509",
      "r523",
      "r525",
      "r615",
      "r689",
      "r704",
      "r705",
      "r810",
      "r981"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recently Adopted and Recently Issued Accounting Pronouncements",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "fast_NonEmployeeDirectorOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "NonEmployeeDirectorOptionsMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-employee Director Options",
        "label": "Non-employee Director Options [Member]",
        "documentation": "Non-employee Director Options [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-GAAP Measure Description",
        "label": "Non-GAAP Measure Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r848",
      "r858",
      "r882",
      "r891"
     ]
    },
    "fast_NonNorthAmericaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "NonNorthAmericaMember",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All other foreign countries",
        "label": "Non-North America [Member]",
        "documentation": "Countries excluding Canada, Mexico, and the United States of America (US) [Member]."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r882"
     ]
    },
    "fast_NonResidentialConstructionCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "NonResidentialConstructionCustomersMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-residential construction",
        "label": "Non-Residential Construction Customers [Member]",
        "documentation": "Non-Residential Construction Customers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "us-gaap_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total long-lived assets",
        "label": "Long-Lived Assets",
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r303"
     ]
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of operating segments",
        "label": "Number of Operating Segments",
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues."
       }
      }
     },
     "auth_ref": [
      "r750",
      "r958"
     ]
    },
    "us-gaap_NumberOfStores": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfStores",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Approximate number of in-market locations",
        "label": "Number of Stores",
        "documentation": "Represents the number of stores."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating income",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r744",
      "r957",
      "r959",
      "r960",
      "r961",
      "r962"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease cost",
        "label": "Operating Lease, Cost",
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability."
       }
      }
     },
     "auth_ref": [
      "r548",
      "r783"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Present value of lease liabilities",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r543"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portion of operating lease liabilities",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r543"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r543"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating cash outflow from operating leases",
        "label": "Operating Lease, Payments",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r544",
      "r551"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease right-of-use assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r542"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r554",
      "r783"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average remaining lease term (years)",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r553",
      "r783"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Segment",
        "label": "Operating Segments [Member]",
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r298",
      "r749",
      "r750"
     ]
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other",
        "label": "Other Accrued Liabilities, Current",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Other Assets, Current",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r206",
      "r784"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r198"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation adjustments (net of tax of $0.0 in 2024, 2023, and 2022)",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r616"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation adjustments, tax",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax",
        "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r4",
      "r527",
      "r534"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive (loss) income",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r18",
      "r209",
      "r212",
      "r217",
      "r250",
      "r528",
      "r529",
      "r535",
      "r598",
      "r616",
      "r935",
      "r936"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive (loss) income, net of tax:",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_OtherCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "OtherCustomersMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Customers [Member]",
        "documentation": "Other Customers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term liabilities",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "fast_OtherSegmentItemOtherReconcilingItemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "OtherSegmentItemOtherReconcilingItemsMember",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other reconciling items",
        "label": "Other Segment Item, Other Reconciling Items [Member]",
        "documentation": "Other Segment Item, Other Reconciling Items"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r835",
      "r846",
      "r856",
      "r889"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r838",
      "r849",
      "r859",
      "r892"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r838",
      "r849",
      "r859",
      "r892"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r863"
     ]
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PayablesAndAccrualsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payables and Accruals [Abstract]",
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other."
       }
      }
     },
     "auth_ref": [
      "r927",
      "r939"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchases of common stock",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "us-gaap_PaymentsOfDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDividends",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cash dividends paid",
        "label": "Payments of Dividends",
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of property and equipment",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets."
       }
      }
     },
     "auth_ref": [
      "r90"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/RetirementSavingsPlan"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Retirement Savings Plan",
        "label": "Retirement Benefits [Text Block]",
        "documentation": "The entire disclosure for retirement benefits."
       }
      }
     },
     "auth_ref": [
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r771"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r882"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Prior Service Cost",
        "label": "Pension Adjustments Prior Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Service Cost",
        "label": "Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r922"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Benefits Adjustments, Footnote",
        "label": "Pension Benefits Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock",
        "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Par value (in dollars per share)",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r383"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Authorized (in shares)",
        "label": "Preferred Stock, Shares Authorized",
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r669"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issued (in shares)",
        "label": "Preferred Stock, Shares Issued",
        "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r383"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding (in shares)",
        "label": "Preferred Stock, Shares Outstanding",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r669",
      "r687",
      "r1071",
      "r1072"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock: $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding",
        "label": "Preferred Stock, Value, Issued",
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r606",
      "r784"
     ]
    },
    "us-gaap_PrepaidTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid income taxes",
        "label": "Prepaid Taxes",
        "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r740",
      "r755",
      "r968"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from debt obligations",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r651"
     ]
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from sale of property and equipment",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from exercise of stock options",
        "label": "Proceeds from Stock Options Exercised",
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r17"
     ]
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductAndServiceOtherMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Product and Service, Other [Member]",
        "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other."
       }
      }
     },
     "auth_ref": [
      "r986"
     ]
    },
    "us-gaap_ProductConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductConcentrationRiskMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product Line",
        "label": "Product Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]",
        "documentation": "Information by product and service, or group of similar products and similar services."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r161",
      "r162",
      "r163",
      "r164",
      "r165",
      "r185",
      "r300",
      "r567",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r736",
      "r764",
      "r793",
      "r795",
      "r796",
      "r800",
      "r801",
      "r934",
      "r976",
      "r977",
      "r985",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]",
        "documentation": "Product or service, or a group of similar products or similar services."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r161",
      "r162",
      "r163",
      "r164",
      "r165",
      "r185",
      "r300",
      "r567",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r736",
      "r764",
      "r793",
      "r795",
      "r796",
      "r800",
      "r801",
      "r934",
      "r976",
      "r977",
      "r985",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Abstract]",
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Assets",
        "label": "Property, Plant, and Equipment and Intangible Assets [Text Block]",
        "documentation": "The entire disclosure for intangible assets and long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures."
       }
      }
     },
     "auth_ref": [
      "r969",
      "r970",
      "r971"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails",
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property and Equipment, Net, by Type [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]",
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r556"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment",
        "label": "Property, Plant and Equipment, Gross",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r196",
      "r613"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment, Net [Line Items]",
        "label": "Property, Plant and Equipment [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": [
      "r556"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Property and equipment, net",
        "label": "Property, Plant and Equipment, Net",
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r556",
      "r602",
      "r613",
      "r784"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property and Equipment",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r137",
      "r140",
      "r611"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of Property and Equipment",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails",
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property and Equipment, Net, by Type [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]",
        "label": "Long-Lived Tangible Asset [Domain]",
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r556"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciable life in years",
        "label": "Property, Plant and Equipment, Useful Life",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Bad debt expense (recoveries)",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r220",
      "r311"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r863"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r863"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails",
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "label": "Statistical Measurement [Axis]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r153",
      "r155",
      "r156",
      "r158",
      "r187",
      "r188",
      "r336",
      "r337",
      "r338",
      "r339",
      "r416",
      "r428",
      "r456",
      "r457",
      "r458",
      "r461",
      "r524",
      "r563",
      "r564",
      "r565",
      "r639",
      "r640",
      "r647",
      "r660",
      "r661",
      "r711",
      "r713",
      "r715",
      "r716",
      "r718",
      "r733",
      "r734",
      "r754",
      "r763",
      "r772",
      "r778",
      "r779",
      "r780",
      "r781",
      "r795",
      "r804",
      "r975",
      "r983",
      "r1024",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails",
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r153",
      "r155",
      "r156",
      "r158",
      "r187",
      "r188",
      "r336",
      "r337",
      "r338",
      "r339",
      "r416",
      "r428",
      "r456",
      "r457",
      "r458",
      "r461",
      "r524",
      "r563",
      "r564",
      "r565",
      "r639",
      "r640",
      "r647",
      "r660",
      "r661",
      "r711",
      "r713",
      "r715",
      "r716",
      "r718",
      "r733",
      "r734",
      "r754",
      "r763",
      "r772",
      "r778",
      "r779",
      "r780",
      "r781",
      "r795",
      "r804",
      "r975",
      "r983",
      "r1024",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039"
     ]
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Reportable Segment ROA Assets to Consolidated Total Assets",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r45"
     ]
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income Before Income Taxes",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r45"
     ]
    },
    "us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Other Segment Items",
        "label": "Segment, Reconciliation of Other Items from Segments to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of reconciliation of other items from reportable segments to their consolidated amount. Excludes reconciliation of revenue, profit (loss), and assets."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r45"
     ]
    },
    "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Reportable Segment Net Sales from External Customers to Consolidated Net Sales",
        "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r45"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "label": "Unrecognized Tax Benefits [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r830",
      "r841",
      "r851",
      "r884"
     ]
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments against debt obligations",
        "label": "Repayments of Long-Term Debt",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r652"
     ]
    },
    "us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReportableSegmentAggregationBeforeOtherOperatingSegmentMember",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. reportable segment",
        "label": "Reportable Segment, Aggregation before Other Operating Segment [Member]",
        "documentation": "Aggregation of reportable segments before other operating segment. Excludes intersegment elimination and reconciling item."
       }
      }
     },
     "auth_ref": [
      "r749",
      "r750"
     ]
    },
    "us-gaap_ResidualValueOfLeasedAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResidualValueOfLeasedAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate residual value guarantee of pick-up leases",
        "label": "Residual Value of Leased Asset",
        "documentation": "Amount of residual asset covered by residual value guarantee. Excludes guarantee considered to be lease payments for lessor."
       }
      }
     },
     "auth_ref": [
      "r558"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r831",
      "r842",
      "r852",
      "r885"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r832",
      "r843",
      "r853",
      "r886"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r839",
      "r850",
      "r860",
      "r893"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r109",
      "r609",
      "r644",
      "r646",
      "r653",
      "r670",
      "r784"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r189",
      "r241",
      "r242",
      "r243",
      "r245",
      "r250",
      "r252",
      "r254",
      "r308",
      "r309",
      "r327",
      "r495",
      "r496",
      "r503",
      "r504",
      "r505",
      "r507",
      "r508",
      "r509",
      "r514",
      "r516",
      "r517",
      "r519",
      "r521",
      "r539",
      "r541",
      "r641",
      "r643",
      "r655",
      "r1071"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer [Abstract]",
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net sales",
        "verboseLabel": "Total revenues",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r125",
      "r269",
      "r276",
      "r277",
      "r291",
      "r297",
      "r300",
      "r302",
      "r304",
      "r412",
      "r413",
      "r567"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r143",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r735"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/Revenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "label": "Revenue from Contract with Customer [Text Block]",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r143",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r414"
     ]
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Assets by Geographic Areas [Line Items]",
        "label": "Revenues from External Customers and Long-Lived Assets [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": []
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unsecured Revolving Credit Facility",
        "label": "Revolving Credit Facility [Member]",
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leased assets obtained in exchange for new operating lease liabilities",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r552",
      "r783"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "fast_SECSchedule1209ReserveInsuranceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SECSchedule1209ReserveInsuranceMember",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insurance Reserves",
        "label": "SEC Schedule, 12-09, Reserve, Insurance [Member]",
        "documentation": "SEC Schedule, 12-09, Reserve, Insurance [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "fast_SafetySuppliesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SafetySuppliesMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Safety supplies",
        "label": "Safety Supplies [Member]",
        "documentation": "Safety Supplies [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails",
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues",
        "verboseLabel": "Sales",
        "label": "Revenue Benchmark [Member]",
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r304",
      "r928"
     ]
    },
    "srt_ScenarioForecastMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScenarioForecastMember",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forecast",
        "label": "Forecast [Member]",
        "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact."
       }
      }
     },
     "auth_ref": [
      "r429",
      "r931",
      "r955"
     ]
    },
    "srt_ScenarioUnspecifiedDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScenarioUnspecifiedDomain",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Domain]",
        "label": "Scenario [Domain]",
        "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r255",
      "r429",
      "r925",
      "r955"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/AccruedExpensesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accrued Expenses",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Anti-Dilutive Options Excluded",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Common Stock Outstanding Roll Forward",
        "label": "Schedule of Common Stock Outstanding Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in common stock outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Components of Income Tax Expense (Benefit)",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r1020"
     ]
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Debt Obligations and Letters of Credit Outstanding",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r52",
      "r53",
      "r62",
      "r107",
      "r108",
      "r759",
      "r761",
      "r945",
      "r1027"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Summary of Temporary Differences That Give Rise to Deferred Income Tax Assets And Liabilities",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r1018"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Difference In Income Tax Expense And Expected Expense",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r473",
      "r776",
      "r1015"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from External Customers by Products and Services [Table]",
        "label": "Segment Reporting, Revenue from External Customer, Product and Service [Table]",
        "documentation": "Disclosure of information about revenue from external customer by product and service when not provided as part of reportable operating segment information."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Before Income Taxes",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r943"
     ]
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Maturities of Long-term Debt",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Property, Plant and Equipment [Table]",
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r556"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r82"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r39",
      "r40"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r430",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Option Plan Activity and Stock Options Granted",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r16",
      "r111"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Assumptions for Options Granted",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r114"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of The Beginning and Ending Amount of Total Gross Unrecognized Tax Benefits",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r479",
      "r775"
     ]
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccounts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule II-Valuation and Qualifying Accounts",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r240"
     ]
    },
    "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share",
        "label": "Schedule of Weighted Average Number of Shares [Table Text Block]",
        "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)."
       }
      }
     },
     "auth_ref": [
      "r27"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r815"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Domain]",
        "label": "Segments [Domain]",
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r127",
      "r269",
      "r272",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r304",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r326",
      "r334",
      "r335",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r746",
      "r749",
      "r750",
      "r756",
      "r798",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r154",
      "r157",
      "r159",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r302",
      "r303",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r657",
      "r658",
      "r659",
      "r712",
      "r714",
      "r717",
      "r719",
      "r722",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r737",
      "r765",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r797",
      "r804",
      "r985",
      "r1041",
      "r1042",
      "r1043",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReporting"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting",
        "label": "Segment Reporting Disclosure [Text Block]",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r269",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r287",
      "r289",
      "r290",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r304",
      "r745",
      "r747",
      "r748",
      "r749",
      "r751",
      "r752",
      "r753"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting Information [Line Items]",
        "label": "Segment Reporting 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": []
    },
    "fast_SegmentReportingOtherOperatingSegmentItemROAAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SegmentReportingOtherOperatingSegmentItemROAAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other operating segment ROA assets",
        "label": "Segment Reporting, Other Operating Segment Item, ROA Assets",
        "documentation": "Segment Reporting, Other Operating Segment Item, ROA Assets"
       }
      }
     },
     "auth_ref": []
    },
    "fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other operating segment pre-tax profit",
        "label": "Segment Reporting, Other Operating Segment Item, ROA Pre-Tax Profit",
        "documentation": "Segment Reporting, Other Operating Segment Item, ROA Pre-Tax Profit"
       }
      }
     },
     "auth_ref": []
    },
    "fast_SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other operating segment ROA pre-tax profit depreciation and amortization expense",
        "label": "Segment Reporting, Other Operating Segment Item, ROA Pre-Tax Profit Depreciation and Amortization Expense",
        "documentation": "Segment Reporting, Other Operating Segment Item, ROA Pre-Tax Profit Depreciation and Amortization Expense"
       }
      }
     },
     "auth_ref": []
    },
    "fast_SegmentReportingOtherSegmentItemOtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SegmentReportingOtherSegmentItemOtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Intangibles and other assets",
        "label": "Segment Reporting, Other Segment Item, Other Assets, Noncurrent",
        "documentation": "Segment Reporting, Other Segment Item, Other Assets, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "fast_SegmentReportingOtherSegmentItemOtherCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SegmentReportingOtherSegmentItemOtherCurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Segment Reporting, Other Segment Item, Other Current Assets",
        "documentation": "Segment Reporting, Other Segment Item, Other Current Assets"
       }
      }
     },
     "auth_ref": []
    },
    "fast_SegmentReportingOtherSegmentItemOtherReconcilingItems": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SegmentReportingOtherSegmentItemOtherReconcilingItems",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other reconciling items",
        "label": "Segment Reporting, Other Segment Item, Other Reconciling Items",
        "documentation": "Segment Reporting, Other Segment Item, Other Reconciling Items"
       }
      }
     },
     "auth_ref": []
    },
    "fast_SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property and equipment",
        "label": "Segment Reporting, Other Segment Item, Property, Plant and Equipment, Net",
        "documentation": "Segment Reporting, Other Segment Item, Property, Plant and Equipment, Net"
       }
      }
     },
     "auth_ref": []
    },
    "fast_SegmentReportingSegmentItemROAAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SegmentReportingSegmentItemROAAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. ROA assets",
        "label": "Segment Reporting, Segment Item, ROA Assets",
        "documentation": "Segment Reporting, Segment Item, ROA Assets"
       }
      }
     },
     "auth_ref": []
    },
    "fast_SegmentReportingSegmentItemROAPreTaxProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SegmentReportingSegmentItemROAPreTaxProfit",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. ROA pre-tax profit",
        "label": "Segment Reporting, Segment Item, ROA Pre-Tax Profit",
        "documentation": "Segment Reporting, Segment Item, ROA Pre-Tax Profit"
       }
      }
     },
     "auth_ref": []
    },
    "fast_SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. ROA pre-tax profit depreciation and amortization expense",
        "label": "Segment Reporting, Segment Item, ROA Pre-Tax Profit Depreciation and Amortization Expense",
        "documentation": "Segment Reporting, Segment Item, U.S. ROA Pre-Tax Profit Depreciation and Amortization Expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentsGeographicalAreasAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentsGeographicalAreasAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments, Geographical Areas [Abstract]",
        "label": "Segments, Geographical Areas [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SelfInsuranceReservePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SelfInsuranceReservePolicyTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Insurance Reserves",
        "label": "Self Insurance Reserve [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general, and administrative expenses",
        "label": "Selling, General and Administrative Expense",
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "us-gaap_SeniorNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SeniorNotesMember",
     "presentation": [
      "http://www.fastenal.com/role/DebtCommitmentsDebtMaturityDetails",
      "http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails",
      "http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Unsecured Promissory Notes",
        "label": "Senior Notes [Member]",
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "verboseLabel": "Total stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options vesting and exercisable period, maximum",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": [
      "r773"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected Dividend Yield",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term."
       }
      }
     },
     "auth_ref": [
      "r457"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected Stock Volatility",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": [
      "r456"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free Interest\u00a0Rate",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r458"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [
      "r430",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining Life",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options Exercisable (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan."
       }
      }
     },
     "auth_ref": [
      "r439"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r439"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total intrinsic value of stock options exercised",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cancelled/forfeited (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r443"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options Granted (in shares)",
        "verboseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures",
        "documentation": "Net number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r994"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated Fair Value of Stock Option (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology."
       }
      }
     },
     "auth_ref": [
      "r451"
     ]
    },
    "fast_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Granted",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Remaining Contractual Term",
        "documentation": "Share based compensation arrangement by share based payment award options grants in period weighted average remaining contractual term."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options Outstanding (in shares)",
        "periodStartLabel": "Outstanding as of Beginning of Period (in shares)",
        "periodEndLabel": "Outstanding as of End of Period (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r437",
      "r438"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options Outstanding",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding as of Beginning of Period (in dollars per share)",
        "periodEndLabel": "Outstanding as of End of Period (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r437",
      "r438"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercised (in dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r442"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cancelled/forfeited (in dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated."
       }
      }
     },
     "auth_ref": [
      "r443"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Option\u00a0Exercise Price (in dollars per share)",
        "verboseLabel": "Granted (in dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r441"
     ]
    },
    "fast_ShareOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "ShareOutstandingRollForward",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares Outstanding [Roll Forward]",
        "label": "Share Outstanding [Roll Forward]",
        "documentation": "Share Outstanding [Roll Forward]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharePrice",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Closing\u00a0Stock Price on Date of Grant (in dollars per share)",
        "label": "Share Price",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options termination period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r774"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected\u00a0Life of Option in Years",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r455"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Outstanding",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r113"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total grant date fair value of stock options vested",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value",
        "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "fast_ShelvingIndustrialVendingAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "ShelvingIndustrialVendingAndEquipmentMember",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shelving, industrial vending, and equipment",
        "label": "Shelving, Industrial Vending, And Equipment [Member]",
        "documentation": "Shelving, industrial vending, and equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term lease cost",
        "label": "Short-Term Lease, Cost",
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less."
       }
      }
     },
     "auth_ref": [
      "r549",
      "r783"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Business Overview and Summary of Significant Accounting Policies",
        "label": "Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r227"
     ]
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StandardProductWarrantyPolicy",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Product Warranties",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability."
       }
      }
     },
     "auth_ref": [
      "r978"
     ]
    },
    "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "State and Local Income Tax Expense (Benefit), Continuing Operations",
        "documentation": "Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r471",
      "r943",
      "r1014",
      "r1022"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.fastenal.com/role/SegmentReportingOtherSegmentItemsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentNetSalesfromExternalCustomerstoConsolidatedNetSalesDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAAssetstoConsolidatedTotalAssetsDetails",
      "http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r127",
      "r190",
      "r269",
      "r272",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r304",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r326",
      "r328",
      "r334",
      "r335",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r746",
      "r749",
      "r750",
      "r756",
      "r798",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r75",
      "r78",
      "r79",
      "r189",
      "r214",
      "r215",
      "r216",
      "r241",
      "r242",
      "r243",
      "r245",
      "r250",
      "r252",
      "r254",
      "r270",
      "r308",
      "r309",
      "r327",
      "r395",
      "r495",
      "r496",
      "r503",
      "r504",
      "r505",
      "r507",
      "r508",
      "r509",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r521",
      "r528",
      "r530",
      "r531",
      "r532",
      "r533",
      "r535",
      "r539",
      "r541",
      "r559",
      "r616",
      "r641",
      "r642",
      "r643",
      "r655",
      "r706"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r154",
      "r157",
      "r159",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r302",
      "r303",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r657",
      "r658",
      "r659",
      "r712",
      "r714",
      "r717",
      "r719",
      "r722",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r737",
      "r765",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r797",
      "r804",
      "r985",
      "r1041",
      "r1042",
      "r1043",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "label": "Statement [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": [
      "r241",
      "r242",
      "r243",
      "r270",
      "r541",
      "r567",
      "r649",
      "r656",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r669",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r688",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r706",
      "r805"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Cash Flows [Abstract]",
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position [Abstract]",
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Comprehensive Income [Abstract]",
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_StatementScenarioAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementScenarioAxis",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Axis]",
        "label": "Scenario [Axis]",
        "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r255",
      "r429",
      "r925",
      "r926",
      "r955"
     ]
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r241",
      "r242",
      "r243",
      "r270",
      "r305",
      "r541",
      "r567",
      "r649",
      "r656",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r669",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r688",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r706",
      "r805"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r834",
      "r845",
      "r855",
      "r888"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails",
      "http://www.fastenal.com/role/StockholdersEquitySummaryofStockOptionPlanActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Exercised (in shares)",
        "verboseLabel": "Stock options exercised (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r74",
      "r75",
      "r109",
      "r442"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock options exercised",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "documentation": "Value of stock issued as a result of the exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r75",
      "r78",
      "r79",
      "r109"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedDuringPeriodShares",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquitySharesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchases of common stock (in shares)",
        "label": "Stock Repurchased During Period, Shares",
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r74",
      "r75",
      "r109",
      "r652",
      "r706",
      "r720"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchases of common stock",
        "label": "Stock Repurchased During Period, Value",
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r74",
      "r75",
      "r109",
      "r655",
      "r706",
      "r720",
      "r811"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets",
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders' equity",
        "periodStartLabel": "Balance at beginning of year",
        "periodEndLabel": "Balance at end of year",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r78",
      "r79",
      "r100",
      "r671",
      "r687",
      "r707",
      "r708",
      "r784",
      "r812",
      "r942",
      "r967",
      "r1025",
      "r1071"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' equity:",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' Equity Note [Abstract]",
        "label": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' Equity",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r229",
      "r382",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r520",
      "r709",
      "r710",
      "r721"
     ]
    },
    "us-gaap_StockholdersEquityOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityOther",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Translation adjustment upon closure of foreign subsidiary",
        "label": "Stockholders' Equity, Other",
        "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Line Items]",
        "label": "Subsequent Event [Line Items]",
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event."
       }
      }
     },
     "auth_ref": [
      "r536",
      "r561"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event",
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r536",
      "r561"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Table]",
        "label": "Subsequent Event [Table]",
        "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued."
       }
      }
     },
     "auth_ref": [
      "r536",
      "r561"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Axis]",
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r536",
      "r561"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Domain]",
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r536",
      "r561"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Events [Abstract]",
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://www.fastenal.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Events",
        "label": "Subsequent Events [Text Block]",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r560",
      "r562"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental information:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r881"
     ]
    },
    "fast_ToolsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "ToolsMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tools",
        "label": "Tools [Member]",
        "documentation": "Tools [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r880"
     ]
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable",
        "label": "Accounts Receivable [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r964",
      "r965",
      "r966"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r901"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r903"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.fastenal.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransportationEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransportationEquipmentMember",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transportation equipment",
        "label": "Transportation Equipment [Member]",
        "documentation": "Equipment used for the primary purpose of moving people and products from one place to another."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r904"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r905"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration Date",
        "label": "Trading Arrangement Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r905"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r903"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r903"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r906"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r904"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "US",
     "presentation": [
      "http://www.fastenal.com/role/LongLivedAssetsGeographicAreasDetails",
      "http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Undistributed income from foreign subsidiaries",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r12",
      "r132",
      "r463"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r900"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of year:",
        "periodEndLabel": "Balance at end of year:",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r464",
      "r479",
      "r775"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits, income tax penalties and interest expense",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense",
        "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return."
       }
      }
     },
     "auth_ref": [
      "r478",
      "r775"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase related to current year tax positions",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r481",
      "r775"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase related to prior year tax positions",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r480",
      "r775"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesReconciliationoftheBeginningandEndingAmountofTotalGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Decrease related to statute of limitation lapses",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations."
       }
      }
     },
     "auth_ref": [
      "r482"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits that would favorably impact effective tax rate",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate."
       }
      }
     },
     "auth_ref": [
      "r483",
      "r775"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.fastenal.com/role/BusinessOverviewandSummaryofSignificantAccountingPoliciesPolicy"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Estimates",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r36",
      "r37",
      "r135",
      "r136",
      "r138",
      "r139"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesAdjustments",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "\"Additions/ (Reductions)\" to Costs and Expenses",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment",
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment."
       }
      }
     },
     "auth_ref": [
      "r951"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance\u00a0at Beginning of Year",
        "periodEndLabel": "Balance at End of Year",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "documentation": "Amount of valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r235",
      "r239"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts",
     "crdr": "credit",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "\"Other\" Additions (Deductions)",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense."
       }
      }
     },
     "auth_ref": [
      "r237"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesDeductions",
     "crdr": "debit",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "\"Less\" Deductions",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r238"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesDomain",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation Allowances And Reserves [Domain]",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "documentation": "Valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r235",
      "r236",
      "r237",
      "r238",
      "r239"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "documentation": "Information by valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r235",
      "r236",
      "r237",
      "r238",
      "r239"
     ]
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "presentation": [
      "http://www.fastenal.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [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": [
      "r145",
      "r146",
      "r147",
      "r148",
      "r149",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239"
     ]
    },
    "us-gaap_VariableLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable lease cost",
        "label": "Variable Lease, Cost",
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases."
       }
      }
     },
     "auth_ref": [
      "r550",
      "r783"
     ]
    },
    "us-gaap_VehiclesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VehiclesMember",
     "presentation": [
      "http://www.fastenal.com/role/OperatingLeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://www.fastenal.com/role/OperatingLeasesWeightedAverageLeaseTermandDiscountRatesDetails",
      "http://www.fastenal.com/role/OperatingleasesCostComponentsofOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leased Vehicles",
        "label": "Vehicles [Member]",
        "documentation": "Equipment used primarily for road transportation."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year",
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r869"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome",
      "http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted weighted average shares outstanding (in shares)",
        "totalLabel": "Diluted weighted average shares outstanding (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r265"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.fastenal.com/role/ConsolidatedStatementsofIncome",
      "http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic weighted average shares outstanding (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r256",
      "r265"
     ]
    },
    "fast_WeldingSuppliesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.fastenal.com/20241231",
     "localname": "WeldingSuppliesMember",
     "presentation": [
      "http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Welding supplies",
        "label": "Welding Supplies [Member]",
        "documentation": "Welding Supplies [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested",
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r867"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "470",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "740",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "740",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "25",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483070/710-10-25-15"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "30",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483043/710-10-30-2"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "04",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column C",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column C",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Publisher": "SEC"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column C",
   "Footnote": "5",
   "Publisher": "SEC"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column C",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(a)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column C",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column F",
   "Footnote": "7",
   "Publisher": "SEC"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column A",
   "Publisher": "SEC"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Paragraph": "Column A",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(C)",
   "Publisher": "SEC"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "L",
   "Publisher": "SEC"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "M",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r255": {
   "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"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/715/tableOfContent"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(o)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(p)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(r)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(r)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482620/740-10-25-3"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10B"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r524": {
   "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"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-5"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-21"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/842-20/tableOfContent"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-7"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r561": {
   "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"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3"
  },
  "r927": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r928": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r929": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r930": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r931": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "11",
   "Subsection": "03",
   "Publisher": "SEC"
  },
  "r932": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(ii)",
   "Publisher": "SEC"
  },
  "r933": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)",
   "Publisher": "SEC"
  },
  "r934": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r935": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r936": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r937": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r938": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r939": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r940": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r941": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r942": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r943": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r944": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r945": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r946": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r947": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r948": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r949": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r950": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r951": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r952": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r953": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r954": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r955": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r956": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r957": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r958": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18"
  },
  "r959": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r960": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r961": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r962": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r963": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r964": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r965": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r966": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1"
  },
  "r967": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r968": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r969": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r970": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r971": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r972": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r973": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r974": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r975": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10"
  },
  "r976": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r977": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r978": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r979": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r980": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r981": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r982": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r984": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r985": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r986": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r987": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r988": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r989": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r990": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r991": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r992": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r993": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r994": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r995": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r996": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r997": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r998": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r999": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>95
<FILENAME>0000815556-25-000065-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000815556-25-000065-xbrl.zip
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
MCLW<VIUVO=/JK:3F-X?+GQ^XZX./ -D\FO<J,F+N\1EN4F83:FC9>@G2NL$
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
MF(58Q59+]0.M(B1C+0!:E8.#P0)P77R+Z%N:BU/W1X'U\#U8&9@'H;!:QCP
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
M.+,@QG!]A_OQ1?UTAQAV.Y*!1QZ6*@G*&!?9^<B#;D.A8%S$;/4;G1)%173
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
MGDBQTUJ,>#Z3])U1'? 4^ QWX"[P>$Y(R95U1O,U8K;,G4!"Q@UY15: ]SW
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
MG89Q"1N&UZ/$BVN&&QL3F&O(.2!L$MS[  !8&OP$&%S=&_QDA[!L (L+6Q,
M0JXW H"9$0-":<QX/D-VA7W=NYYG -0(,<R8 ,;@Q6 &$*8[F02>#$%5#3 *
M$!\2:[#L=#Y"WX:O$(6N/_(2[@LT71C@OAEC[L/K7@IT7*5CP!80('); %&@
M.-P70.X-L(K\/9H@BL: PTC (]\VTL<4B'$">Q/;!]K"'S,0(1+ _!>4!%0D
MGZ\!YKD/I)]38@%5,&Z4D3"@VDDX/HGP)JMZ,I.41;K*]6EXFX T A +UA=Z
M$1$"\LJ&X4"1$@D25&+$A0W\&DP!&PB:UPA[8!L63R)\[V%$143#D8?\!X!P
M7. @HD!8#3/BD#FD,P#Z8C4&4$>4$%$M2:,:TAHN=12$N!:BEQ02$^!$@'8H
M:5=N&QYX7+!HR@J$ !;':P=@1C0%6H1G^2C&, G!(H#_B<5+8\ O?IZ.C+!$
M$M_(A20!<%Y@FQ H'LP1 7.Y08#7.&13 YWJ28)O;))*_(<;$8@EK$"_W ?A
M=P0, !R_GR6P)QXA+;C1!!8A*(_=L[DQ"H,IPG5Y%-B'+X:(Y+[3E1/N/, C
M!]0E\"[SQ[Q@AI=7!P %HVB%_X^FH8$LBXQU/YD3O7FH#4,^%I0)KP">ITBU
M4QS#<+CM.L1GJ$GY>@G8,/[!YQGK1##*7)*I.PY3.<\*'('R/94!8JR:,0+;
M(0A=7OB<I@1V)CD'8CA*9C- #R '%0F;"9K!3XC%Y*JRS_E=X-W)R3TON#<2
MXA. XYUK XW"8A$N0 ]@\$Z,$;]'OL\L$"G^</(U6P-^]H41*&; UR253P.'
M>Z!35OB:OF9>E )SR&V61/QA/#@<V0C0*L4NPFR81/A#9,B_<U44 ?&B[O-(
ML$4P+FPT&8U<VX7!Q*^2'FG)0X[L 5_.0CYU(TZR$^0', M)3QQ=&+E -!-W
M!E@#.0(_H4T6"<F,(X@%.P(18C\"D@UC(P]),FU;XMZ,5:-:QG(I?%_\4')=
M,_^$#:/ 2^+-GQ38T09 \/!$W-A9\@ *_YV$N?$_YO4A4.;W.@-PAQ?, ZD6
M872Z*(* $9= N+S[C7L<C?;98W^++0K!!V(C"(EH+A+? 5^2'*"?F"I+,28A
M'_U\]B=W9+9L;O4&0X=UVG9_.'!:W38W.VT^[+)^W_I?LP4BE.P-D%=7,"-0
M3_33&_9N(UEO(K5W/PW#-X?YK,3J"%P2LL;_ [+7R2PBL(V%U0B^LH?R)+<
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
M0.\)7V!FQ>#7,M,)7IQ'-@K?]US!O$D6=4R N#.B OPDA: TG[7E'$RZKK\
M>:NR9X,219B) C<73SGF<>=%Y>W!KX(5(BSFS+*1V(3=%",Q"%T P-FRQ3I
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
MO3%[NDX"#:2.C$"( TI@36O66NN_=)$SPFT?$I+Q==N1Y,4[)T(UV2GSL!G
M:)&M70$Q![<IAI36W,&H3->GD?PHZ!H;+.I<Y-^BC!! % /H8[0^>]]CR*$>
MUC4.? E<!K/+1 $\;3%P:'F4&D^R)HJ91L3].24KB>/="$:6# C>\\]EG9/?
M5[AF\[9 :>_L+HB@D;%PE>Y/J0SB(K>HY)63<R!?FBO%SMF_E4:M\"H-Q=D%
M'0"AU(U0YTG'G>M!C2MI1?^B6+PS3#-)R<7*6I^MU,WG %)(Z[*C0I8()%ZP
MJ82-T4L[$;EBQY*IF5 $)F&,%G%2KCRR\$F,#J%$&\A#"@\M3R$//$>2[;.0
MB25(FK.*N:BD]88K=GLAJ*D\%A/]LND\Q+%-/IL/K28PWW!\.ET4+FF/KF?R
M?G82)'2=/72'RT.A0WF4,6)+^H&9=3IIJ= O$@Z^1W18SIF\W0L&>5NHLR;3
MT>%^*V(&]A!'P.+>?E)V'%@ @S.0GB<&*4,X82"J% .MBI^5$7FW[KP$.N)A
MMC\><WNNJ[02A-MD6%9B?@HN CGXJABCIIVO/G_R&R3"Z^5!Y18TC!>3RR%_
M*CEY\-4!OG1-"_2G_WEQ<O+L&HLP1LOU!+ #?_A__VG@8YJ.C*LO^@CH9U<K
M^MM@5IXOQ&:>!KJDSZX*G26]93@OW.=2HO4!UAU,A@-?UAS+=-<Z[]4KP[G)
MQ;$/E=H#\*CTNM-Z%DLGP/^^KKER'U2 =7VU36*X^YG@(2<V55Q@+4Z%IX4'
MJ*0:+D56^R5/HA3BFTDF@S]>-$U/ IO[:-((<2"/C?C:I4.'W@"D0KHC W=N
ML-S/?8(&_7A5!5648G^)@3PRX7?RXY+/D;F_KYL+FO(2#]=ZW$*2X1)X[I0^
M[(!;-R//U><L1[9^,3\OI&G35&'L\;(3T-3F.I !Z>HEF $%BC1%H=&:WR2B
M;^">TJ^2@Q#/8^2'.+KYJ<:PUAO)\&@X#^#R_6?@T!> *WZ!Q74OQ7ZY%!.J
MU:3=+U@:AJSG>X:F#3?NU)CB(4TY5+E0PU*ED?/"\B>/6I*A^" ;U"GD/F/?
M"1AS5\J0M8AM6IY-VWK>CHF8U72N)-YJLM.X'9KM-$8I4_DF3<]=**5@#+*1
M(@CV,!PRN'WA#_0DLY 0+&D5 K^8#B%'XCKJD %;NP93I7S"\E31FD:=:6_Y
M2D=#0#%<4BGAF_&288Q*';Q''(W/N,Y#55T8IBNU?>#<:=U^YX AH-WH^\Y<
M;IROQM#-?4L<LRIF^A)M7F+XMW[\?6QL%5H;F6&TY<T2JAB&TT*P 'YGZ;.%
MB6\1:QI;MWLY=:URZB\ARACD4Y!+'LD9]5U*Y0I_Q%=-T.E.39HF"C9X@\88
M<G.)<O(96Y.^FI4;X0D';XF$)WYV*< %':,HV*(^E@)\P'==N#F'AJ-P*;V2
MC(I0U!O=40L!A=YF1$>4O4:)S79O$8+3RXF%BL*$C&8?(#G*FF$_H_=LD+2W
M7'Y4MA5!].(NLPQV+((1T6(@R]C7E7%QM9,(J$*:BKWQ8R:1U"!@/VKR:_K2
M@LL^)L2RMT1_Z-WP]\!\3J(?1ZIW 2W$.P5QSS$[@ (0<CD"B8)T&*#)EPYC
M2;.8KUAHZ2BC(ZHJ-IW[RO[C:^"[5L7VJ[+F6?./ODY?.%%LSR^4CT/*__!(
MTOY]2_\[MS?KQX?TT9]W_WY"OWKY8O*CH\/CR;_O>]0Q_>#I\_M'W>Y'/9O^
MR![U9SY<<L#H#./"_)\_//Y#J%MA-?35479,"NC/'_O:R>8#OOCU3N7#3G,)
M'_4O+7S&)20[17%\GQ V\**AG]^R.>W(4YO3XSLXIY,[.*?C.SBGH[LWI^.7
M=W!.+Y(Y?43V[S9^SV;.+19?J^T#8XDFG7%D-L/PO[YD/>#(_#:K\7$3E)?C
ME80;7VG@^@J[_647I,58KFE%IA4C_=_\Z.E59.[=68GILW%\]#1_\N3%_4K\
MO\?'+_.G+ZYB6]SYE7A,M^-*FN[NK\3S_/&+^Y6@E7AZDC]Y>16+[NZOQ+/\
MZ-G+7V9?*+#,;;(B_NZVO\R$^/B<;YZA\/AE_N39\SLXW>D]INF>/'OV>YKN
M\=//DVFW<KK/\N.7GZ?,;N5T'^?/7UXE_G5'IOLD?W:ED,L=F>Y)_N+ETUTM
M_&?.0]RW;$K+YG&:&;IOV;QOV;P9+9O7CK6(.EQ4ELR$IYA6>^T*U&4;)Z6O
M$#F[3CPP:PSR:.I6(35&=N>"T#K3TD*M38H8J8Q-A"LFME$[BU8Q<6F/P>>$
MUZ%,""63@ S_?^BF,[/SFH:].LP"YH*4V7#A5\#G0:]..AR!QE7\E]TIH%=N
M4:$G5$KXRU9!-SQ01ZA;\!4@5N1E"/'N/P-][IDNDO=W7"R+Z4\@XUO_343=
MI6A+QF;W)!_AK+U\>2A-F<(9J\6Z*7=T>#XW722=,5S-F8XPZF\(#&%2\\0_
MN2BJ]P=E+:7]-EL!(?=[SK5O@%[WZQY5E?ZL!:">R:61RBG%[/8M83LK5]>#
M]$<Q9RCS) =^4*D8*,Z:<Z<M'XHX(FT+PE5?C(#@=Z:.>D!P([XG5]/^^L 8
M[[_,$3[)C])#_/?H7;(R7#=;^#8G+KX;<Q=$&'%TG&<.Q^/(0U5PU4TH< S(
M,6B':T,_7$3[EE8L6F/V]*E[K'ROO^#4Q2M\%YJ@$CBQNC$9XX](3"&$*ZLX
M8I>"[=V)=9'"M+7AX7@X0FN'XQ9,TL5G#,A[(U&1%VF+K/$-A>Z!<.SM>GJ&
MAQUVX FV!O]E%H[&*!_Z&7M7K$6V2)V^$C5%BQK:G^>VWMKG;77S_KOHP"H5
M"*HM?AVRTRNN:PEF7G;I.@$-0@<+;L"L6&\*.KN" H"F?&FSJ+:^0=V=2[TS
MK*A0/!N>QET(+$@C((@B^^>KT]>O?KI'AOTL9%C&!6D$!(,5!?005PDJ^S0Z
M9X39E]XWH$S6U>3(D8KK '/8O2^SGXI9A(IUOP&?!*U\&Y?M6J&@Q?E@U%.F
MU%/0=VEPJ+E=CHQXX+@?**TM"--81IC-?20]78Q@T44BURT6_!<V;QBQ#/U,
MS.+!/&LFD_[:S&#K_,,5R\%E#__YUW_<QEV\?NGS*"O0I\M49,HO&8'*HM8^
MKKT7/#7:H-ME0^U!+6:B3N[PNU6SV0//'F;#2EJ *AA4P7!,(JSP!7 _Q+-N
MT(X(-['MQ>47_,BM*UK!T_/^CEAFZ*@Z;RI@6C$TX)Q,AR70GM2U1_5Z56S$
MLKK@CD[QR40*Q.U(:([G#C&6)P*OR7:6>$E)]T7"B:3>Z:4H/FHZAN%W@ 2>
M#\I].JLD(G1!WN#*  W2Q1 W-P:98.>"'4A AS/.58!9?T?VX_N.E@)3>OAV
MUC=GPN_XNJB+N2#<_I-69WUFM(\N^]?A*3"47J_:LNO7A5IA.!+_']9_Q=[+
M-BRT#G]3,1[N:NBS>7,AC&O:>M IOFS'$"+:J5^V\ST[/&(01>NL)S_5EPDH
MM&LO7^XB!AV($&H7#@=&)P)4(X.N_DO3S+/O6YX?MTC@Q#*XM+7,Q_/P6Z+(
M T]ZACC]VU!M#4D!L>WDI\F\']T^Z%-CF6KJ.R"?WL:^7MGQ2:M2*BUM!Y>@
MD@(1F;[WN+M-@#21<\F]^=IFG@#*U')=Z;1V.(B;9C,(4A"32D;A-->&WJO&
MG,_XA19NE<$:,MO6:T1]B&*SX6/YOC5E&^]ATDTOFI;FRTUI\3HL!&-,!8SA
MGMC3#3@X@/<P%31[">6,ID@?HR!'^KX"HY-UP@,"Q45@L?(WA4H1GCGNLS<<
MDZY7W)#0)'Z[M/_T>7RCD04&;5PJW6($QIP /3-"0M&6 "L!D+EQ)L:\5WER
M)OCXMNFQY;/0MV+2*CZ*8OT>,,VOAU/P'6!?!_),#CX6K?6^"I05\P4RC477
MS$H^W=++&]J);6^Y67K&.09M 52%'>$JS(H-X'8\#M:J:)W&:>T-6(Y]KS">
M9!DA8@ER!>GSNAFXZ;!8@V# ;HR=>KYCJA=X%2>^@#Y-0>%,%XTAT@ZS-ZX0
M\"%SH9-N8 :[\>-12@?! B]K.#*X!0(@'[W1-R\6UD\J-_E Z#R]V/&,HC$Z
M(U)]L"P8'XM.3ZU@"E7 W1)!(M>Z@$?/<5Q[%,2(PODY_TC9=GUPZQA5'& R
M1=4LA<7-D6'CW2DU^7YRR 6RQM=CV#GUJ,@*:I<\"]@%WYB$C@ A##CBPITQ
MTVFN2(<8CD"H:>#,QX;(Q&D+;3'E10488CDAR4EV]6)EX;<E4#9H81"L)5,C
M_A&]6Q<]WA]%U;'S2E;1S!EAI"&W!:"H! B*3TUG44'IP1\]B3-O/G75>/1_
M]Q].F'ABD*G'Q[B54<:QZ'1\HMW6Q;_1I+N#Q]KYU(('C3,6^=PH##02'JUF
MQO@-/@F1KK,(JMG0FN+QF# D51@3QA_B"/OV#LCY1.,6C&W6Q^J0Z543]>MS
M08;'DGM:EHA8R60#?S/@K?L?U\H&(\1.*BA87+>&3!Z!J5A>YV'W:,05<>&"
M&)K* P$$'<*2Q)>;E\-:9F3G2\61,@*H=E'X1E9HR0U1YS R#01.8@P*N6<<
MA?J!0ONQ2[HZ >!#RZ Q>,MY&A2;4E6R\/&\T0(?QQP/N('\=M =3]#3YA'1
MC84U0,2=@*+UZ4^3E?A9TYPQ1,_W;WY():-)C[/M=/8^CZ"*%# '<MZCZJ2W
M7I#[ HI_P6#Y";GF7IM,J>2+8&0+=BC@!X"OQ!3-FTKQ@)5V*!*FA]E?Y8F,
M. OM%C/.\P&:*$[@%7+U"@JT&V^RF<L/2=ED#[XS7H 'PL[S"QRRFR-=X-4(
MH%*J60)@Z-!Y<TE-S=D8Z8GC*F(O1@G];X:2.=,\"BTL%[^Y^K!@;[+3(A=%
M @ ZK-%P!-1[A^C,DF_R%X9XL/F(HM>P!H*$J<_FIV*/\.&"A$7*RA^:&$2*
M69=M>:*8 0(U#)BP%KQD$+YT/8=K?*1)".F9-E;2?I*6BVZSQ"8NY5/[7=8.
MGMS7#MZ$H?S>:@>O*8KVUX$>D;TN-IRO_\F [6Y;,-!KSSN@-%_UBIPVQX'V
M5(%*'#3/3A[GSX].@%U?'2CA0-L?,/Q]1"[TUA-<C4A2C_^8K5S%M(-JC+=-
M)92@Y$4!G(>&_5]#-(S,',36*B34/PK)&L["K8#4>?KT\/GQ%X/4.7GV^*8]
MZOGADY.33WK2_K\_?O8%5^K9/73-78*NF9X3%VV^ X#7[9W9%P'EN9T'=7KJ
M>S;UYB".7&9;_ZH=6J?C^LI?IQ;IV>%'*V^.+JN\N;3PYN'QHY$Y.S[=)U]J
M3X^RJ_;=K<OYO'+7!9WR+'\>7,/K.%=_^I_C9T=?C\7-%[M8O U'5]V$/_^^
M3\/SH\.GOZNS,"5JKW4'_KA7[][=L[@'F.-9_O3XY"9+AR^B_R>-I]_;7C\_
M/OSM=_H:[_X>V_,Z0&BN=<;?1H'[/[]+&1&]G?E9$G%B,6[<79C6 $_RD]#G
M?PN4\/2Q^]7,KMN[L<?/#U_<P7V](R;4;3A7T_OZ)#]Z\JG:\U>XM)^@FC[9
MYKF]FT.7_LG=NWB_BOVB%MUMLE_>)"RWO\QBF9C^C3OC>Z(&3V]A .DW#A/=
MPFU]?'@7M_6.F"NWX5CM\?4?/[[^&_L)>NAS S2W<&L>?VX4YB;?NIL8:[FV
M)-[;=EG4BL"%LG5%1]FQ7&Y/2B][>/(H^P5)O=O@6NRIJ<B/3I[?(@U]'RBZ
MXL:^N%5)N%O@KM['B3@4D;\\_K5B$?=QHE^X.2\^V?2Z!??NUPP3:>)/RVA'
MN;\O5G9UK0LE!V+?_^4BM2\3<_H":WGCKMD>FXEKS&^1=OVBI_TWJH7Z'9PC
MKLB_/T8W0'3^>F54=^H8[RGT?IR?'!W?K+/TJQ1@?>XH?V%UUN_@"+$DO%DG
MZ,89<A,6[UY>D[0][$G:S_=D7S_?C>I'V]<R=7+X_.3+-'Z]?'KX\OGE5.-7
M;+*ZHA] B_^'?1V!)U^^._2:FR"^^#)-G^:3F]2=^E:P>*S+Y<< .?[BZ(\'
M+Y[^D<&DBKXO9BO&\8J1L'8A,@XGEOC^2.X]DB=?Y$CJ"9I>J6LY5!])MS"6
M9MGUP(SZ*J.+F9TR!.>?BO7FZ^PO;7/1K[)O0?9 )W/GQP\?/_WCP9,C;ED#
MOLNR:;>//$>,(2IRY[M U0N7!O\WP_MNT1E=U@$(<.[.7=5LUDQ"XOK9X=><
M7OFA7C3M6LIRW[G9JJ;E6VY'(\&5& _F:^[C?OCX4?9JOB[KDN%+@!\R,9F3
M$W[$R?./S&?%G?VM=?3G@3OF=+9JF@J_]GAF#[\__88>H=P8AM"T*&N!?NM<
M78(\HJB+I0NS_FQU?3/:[R^'$LA^;)M%6;D[@"CP5I'9#!T J$< &P1O39X=
MO\B?'QVSV#;$J A^-\\>YX^/GHP_CD![W[@/Y:P18*WC_-G+Y\EW&T:!8_BZ
M[.2Q0/-E?,H$PTI@<9I!0 \NFK::WP7DHV\*97^ LOSNN[<'Q]F\Z N&)Q5(
MAV2-%V[- @UK2 ( L'=8'880+ONA=]G)$S+8^'/ZK\=_-$P\$#71,W%)%723
M,8+&4*H@!E($'KK5RX&^FRV!F;8 HC/O2(VU$RCY\])=X'S@&P"KOP!E1D H
MQ#PZ!Q"P[X&3G2L>)S#$"L&V5RA%/%EQ F<5PRD#W=.P/8UI*( 1*I^/H3@=
M9J=*,G3\1/#P99GB5=J&%5#H1G*A+NBH'3[^P-][<OCD0[: Z&O3)<J5KFL0
M3&Y +6$OPO,4V5/&K#B'78 <G&]K.CBS;CSJS)TKZ%@>,:0P'G?1#VW!:%,T
M]ZY33#5FWG+TIV)#$CQS'^BX=OQS1L';SJJ8-6E-5_< 0&\' (:B=]./JJ9K
M-BN%I#6* ,!XKP%L!=AJJ;ML&P"F 8G, %1IB1E .L_.[,#:H23E0!LTX-7_
M($E!BA4-)W0<:<HX @Q*8D?,=,L#6J#R WXSM55! -&Z+EWM!*=.E;LS+BM%
MHX/BTR7:<SVP54)$ ]4459@*#%R WXX(X3PEDBA8Q0?;J$(,(Q3:,<,I7N-J
M9_.VN #8X9PYD[HQ0*J9<@9@*%=6MRX]6P*V2,.1F>67S#F2$Q^997P5(()/
M7D)0L%@^/CSYXUA"G)8D]XH6-V%BY(\O'3D>'S9B:OB **7E [Y=(11F+#\,
MNM/#PO/37[NZ&SH]<8\8V_Z\G ]%]8NF?P+",)X^>=3CZ=\J';,'N\D!+9YG
M>%HLW)W@:?#6URI,KN/)[7!X,0.0"):2X91; #TS[G2S&"D2H__KB_?,<B>4
M5G26F/F)$9( X0C@27D9G_*5JS8,4<BP9$SHHOC]@.&E)_Z7]-B. B"]T<R+
MK6BLW6FP]"_6Y'!@>:%V J)LI#"2LY[OP_"LG!/(SF+HU03CH03,/\4Y])R.
M[]@8 #F,5UA@ NU F@#H:%5K# J%F<G5!;55<\$P5/4R068,$I,&MC-;>E\K
M*+! ,Z29"2"[W$,&"6W+[CW0LVD@<"P &VK;33O"<V>M9N="WL]@AQQHJ*JP
MHG[3L&=!JU1;]5S$AA#<TZV])WFZC=HS7XH)PW0[K#1/GCQG*D6 /%9\>'9W
M. RQBQ0/ Z#.@*W/6N?XV1_Y(44K41)@R0BQ&'."L!L,3,L93*5N2Q-9Q^\(
MKIA]"!$*LRY&Q%421YSX",X62]XI<.4%J-\Z0?&NY?AUC/)K4SDOVZ;F]PA"
M>E/+.91K6-9U<ZY8IZ G$(.#T5'9%:YGBBRF=Q>_80-GKGQJ3:4PK^/;P7><
ML8C7../Q45/X:(;9IC,M:-2P8DIE-.U2@PP6X9T :V9[E [-NA2T3[ORNKH-
M[;7N@'X,.SM' (X65WR%9$>-*R'<8>",BV&&H^T^S%Q5X9L"MTRB[16#(U=,
MH^DV^)+R![/,3<,XNS>C%*CA[SZ L84!E-\T<T0&Y0C]5,!<^.[-3T!YKI/'
MD6%)?\<#7(<80]EQ=%%!5=E0YLM4=F)^" QK46_IA^R5\''[L!%*&C*8.S:M
M9@,3.=ESPG$JZW\/T"?J BGS ?T!KL+2^8O-)!+TIK(*)HUGX7H-5/^RP@5D
MMI*ZDWG^@*N*N^%M&"9(501DW%1$43H/+<\L&DREBJ][D#ZQQ3'9=*T@OD;#
MY7&>T8JO./XZ%TKBXT.29+2L>0"9G:LMI687SH'R\!K2NQC-Q<[V1,C&)62C
MR*:!N7GBZSVC=[1JR],_^P:QRUQ/F%KS=F+CP^H5+X/:-N"\#=B$/E@%;@K(
MMTB$^[C7JH#4X7-$,S@Z?/(L$L]/G_S1! [[A9B]KEXLS61%[.+8L;B'T(W%
MU/'C49#Z'D+W'D+WTW]VBQ6UEST7(.1>(42B/&,' &L%UOS!#,D7K_H@42!R
M?CA]FSUY>G1TG+V=S8:-YW,<NWK9FV  GK(!J.&J]+%E50V"A:Y:!-&LI9"#
M7>Z>[% ()W:'F1Q 'T\L#D\@$?$)P_YB'KL067LU,M$$ACWQ\/"KA/5XKU.3
M)VCMV0Q!B5D1^07L^HFMR;8VS:-<0HZ+\R&\6LS;YHED8'0R<;0GB+(<)AN?
MNMA*/<O<M-XC"K#Q!</EPAGA%:LJQ-'P7C5&S%V[Q$GL/7] ^NP'D:UBOXEL
M[EME[%Z6A_&J/S&@?O0QSULUT6EA$<5.R>";*0$<^]V!BF+CF@U0FM_R(:@D
MD,QL!5WVI_]Y<7)\_/6OS7G+3_P*..'E[ K3>K4^2\CYKF-I\QNV)C^0RENV
M$:/J_:)@42R&\.M035^5:)RDS,U:F.R=*]80\]>Z+"9=X$%>-* 7\;QBB^*L
M)8UHMD1:<!"EFT:NGBA<Z*HH^N %_2P6]#ZY5;H[$<$Y=9QJ-&9+./ELKV\T
MAARM1<CKD=2O7?B): >E>5+_^RN$;]DS#K$<9M/:X;)Y$(>;F2ZV'3ICT>SB
M(@$.[\W=!H2,&D1];TPZ]/ZRXT=$;%7S$A1:S'XK019A_&*>'$2.E*LVF0@'
M%6$EMQS0+S@K*DP%4\E.#>KDV7(PIK%"DI +3:DMLFTS2*AKQ=$O'C7GFL.H
M\PSIZ%J2?.NR0UI #Z;[@!6@$Z++EJC:G!_>K9JA0C!BYLISY_/8#5N\"*8;
MRV^W06A'XB(3&?GH$. ]Y;F8AAEV%EG*V@W,M4D^\+QSQD?="<]O$AM!%A/;
M:,%LL%#C@[MP9<A5*'O)4,JA],Q<.T)BF^2D]7MG91T"U)J<1K*;_WW6U /,
M>#K<C6Q %YE;>!N(>.FTG(,.D;G=+#7IA143<HKAEENT;MD@=\GV_=F_)6JF
M;@@S0-+VXLS,09/HUIS#Y"NCB2WV&-D=9Z?"!]$DM2_<:V#:]G>@XXA;=*!\
M:4:Z4#[U)">8WN6*CD-V(<.EP<#)&?C<+Y=S"#_QFDZ\E/KHH5?Q#X_6[%G_
M.Z,(Y#S4-AH'B0J0\V+.&D7UT7X\5LCUNH-YRP17#]WA\C!G\K9NL.$]"L4,
M/??\)7/75_$>@!YR6;.77/?\M:;V&0X22KX60G)>Y ,G ^(@.5>9""/DIG0S
M7TG@75KCNW3S5 "SZPC!%"3M2*"@Z*66!6>F>IQ=J%-PB$.D#AO\I4?2QM]^
M/7-WXL+O\-6H@1&5CR!TA.PMZ1Q:M9Y9SOM5Y'ISSFM>@->/SJ%G3Z2=+;L\
ME)FT#KFR>0A86*V.<>-8-<V(@A2IXT3;TJX*53P+DZ)EGE%. 484AR)VUBA^
MHZ^5<R6N5X;YN90U,,TJ+=(*]&]@ ];8/+.A)DH&L0%H,1%B\ER:'#^9GX#2
M#G^6EU(E"T),U)7D^$/'G+BD:@[ZX@,&N@#AK :L<K7;!JC_..%(:V&5-S,A
MCN)H.R)/R",B<]Q9YG2-U1">2.CW4!^27$X_2)]>Q%]1.]X;B2@-<NYHU]?L
M%9-94K2]\M_Q%!I(@<#_B ?9_6!11H8 _HZQ^\0-IT?EQ:Z4,K@1'SB>K1$M
M,@QF0SQZDOL'S!2*>WG.A3!WX?I]XV8%*)DO4B[V<'PX6PON5F5+#$)<;A07
M]T'ZRT'"YN$<'V#SO$88UWQ)C@E9I8L:E7K&#5_HJYJ-:+"JX/269/PTE6X'
MC]Y)$ZG#I=Q]#"H]G/%T<Y-8I\]\556[<H9YL6E/RC,Q!DQ")V,BE8IKWK3[
MWW$7SL7/^RTKT(JOZ&H+'5G8;#D+G4583:FM"A&*H&F7X[ 8.,RL*4:I,&:7
MDHY( Q<SSL#Q.[Q!YK5RZW":S- CJ[U&P<9=6/FW.V<R,GQ82C(Q>V7IV3.:
MAU$ODW-BE2A<+Z'WP?D,/,C$Q5VBI=X@*=<EKDI2>.$Y2\7^;)I;5JL]'6E^
M5W"-PZO9?X92<JV\5M^&)H];-<F/1IDU;(PM+#D@23I4_:HX_B#AFV#'XH:R
MR[%IT(D#"4]>P%S2'T*-#2\6=ANK7%C2<&PP"/HR1,%7R-)KY;?Z6'"9W@O1
M-8WAWPW:;/#*97FN_-<H2R@ZL0?(0R%/^B?^=V=_L)X7X6;FDK'(3#(.<[+C
M26:QT18\9_*3A"\^6-?L!&UH'#UL&)K#VA5U%*CH>WP5UES;%)A+,VRD$\?J
M@D4 H9">#'VGJDH_).NCL3*8,]?!KNK)&K'TGR7[DW)L<C&Z]V6E[IC46<#8
M@!Y$QTX[9[GH$U!1< AA&+]'F:?\S<?:74HI9$3=4*HORJ$37@.+G-C0);8C
MCZ9EW[+AVM#NJJ_4D&U'?^,A5EP[?<4*=AK7^UHJ#7$^M7(=EB-+=WKI8L ,
M[-T\::G]K.FB8,%OETC:+_*%FM53LD8VK_6?=1%3>XBVAA([+'C+W.1LR6N-
MN_1;H!:6Q9[D.\^*"M4SUJG@"^S@.)6M>C+X,9H_3->HH(2.)KT1JFQG'!%C
MBE%<)KKX?!(7;;%VK&IPW"%%\+Y_-V=F(?0PNAWGBO4;940E+R5%]!SQWO2N
M)S5@WY]^$T919-_ZSA++(%8E7Y7>%6OO[:]<<0X_L:PU0\Q5K[S \GR68U/S
ML/(A*[U$&6UI*9[#[)^DI9NZTK*WTD?$E4?5J95,5\:.KEBLGHA>/%%Z65PW
MQ;^IMZ%,M <?R(+SS1)G1RB+5NV^*"DI2GIR7Y1T$X9R7Y1T?=7#+""SATU<
M9$Y;M)&B%+*63%QJH/A14#00+7,R&,Y9SG#\HW5DXG"Q.,)=6XV.:]UIB(T?
M^,H9+[+E8=ZZ'A7P%UQ,C$S2/#5+)<PFG4;R_>2KJ@>*L6LZJXJN:QLR\TIM
M%FK: Y3K!G.1[,&>:YGV?8&U*:.!2.:(;1LLI@;W$-! 6'QHR5L=JB(.+:'7
M@J-==(!G)2MR'\>2@+^O6-*\J@5)QO&(!VE=/<P_;<MDO6&!1EYPM?Y0,&M%
M9#!<4?@O5A?*C+EBW%I,^7TVNZ3\RV\<0B51>)PC??8\<S"LQ63ZN9+HFY\7
M['JJ&\_;GHP>QV76U&+'BL<)7]\FLW."\.^07J']H.LFR^M;(/PB2X^07UT+
MV.>^W#I8S#D,+/.J81NKF^"X3<5W)#*DA4 '"$! -P8.X/%&+3RWRT:==IM_
M5#"$4P5.R+XC(5^<-VUWJR:W)U%OD^(4,6]F"=&GN;%F+B8AUZN+2[0 <I,7
M.DC0TK68*9J%G02V3J4-0>*H_L%<(;C>6"8#5B&98^Z\X.Z+Y5!%*?MBPP:B
M0!F)8=I):1@,6PZN\LYH>6-1;;O2$G)^(N2'7A12LSEO0MJ*WSXDQK_WSGTF
M(S2#1VF3.=VTM336XH:29]*NU:$@#Y97@^[%?TC.>J^<9E@6EA_GBDHSI7ND
M!WWGCY^E]B5T[!T6NAK:@E&Q%\KCCX(=?ZF:,V!>Z,2S'P7<PV5O ?Z4O2-)
M;#@BKZ,6(A3:VD]>-W.S0;"LA]F_N(=5G0-?T]N3?R6_7,H[X2M!5L;8&X7V
MGR)!4Y*>Z>@PD4Z51 4=6&N+FY/_C#XJ?G)5LJNDB:M5P[G"2CK), OZ@,X4
MRFUIZ4C&B&LV;#@:D4>=$;2._8!0X%Q<P+6;EX5LA>]K%X2&AAU+^HG[P"UA
M3<VC&,GJ,@(\8:F\9>^]EI/'UP ]9+VT:TMP>*8'F3=*_">_.M(YI['*CMQ(
M5W,5;3B>5G$;P E6J'+AL1UFK_S!K"26H*O,.EA.#)=*D'P_D(J".0\U[M1'
M;O\ "1#<<N2Q\&W.-?"X^O)@/JPWH0%Y@"5U<%Z4E23$.AN_+"3JGL17+C%:
M?IBV3'7>_XOQ,&1Y68OPT>:?P"GEJFG,WR<C$R/L5,3,:X@9),*'-K+DI!(=
M>3B'Z!_,O43\/$AZ8+E.64J/N;6+!\4W$@/"5BSE^YL6I3ZY"27[0[4-Z3V7
M9+JY/D4>.FQ0C%ZL$_E(EI@5S'#.DB\2?2@QD+E?F=NE/_<D5"2O*Z&T2&S8
MIK"=E<?-?;IW9@#)+V-  PG0%5GM8#]:CEC6VQ?@2>JS*I9+Q%(0IN3;BDPM
M"D+.N1 ^EY])\ T%YLL!:3V[=9N&HQ#S/P, @<S\$A:XBG:5[*RR&O(%SLO&
ME!<?)+R([\9%"3.1?JW*D&8RZ"SP]-!/YHTP9/.Y>LU9@YK87EP'KQH$<1:Q
MDCFWH2$8.<",><'I*EOC<]=[N*.F/FL0XX$A1V::#\I6Y<*7=_@,B"_Y%X-=
M'F=M 1KGT6 G=B0YY!9Y,N4I+76_LM+2I"D9S9+"!T##+(3$.-YF,5:1B1=.
M$D,[TQ1CI6TY_<2]B?U@G8<+U%1 K? ^6OF$):TX#B!-^+%XB1XM%1FLZ*/1
MC;5Z, A$",M<U>Y!X01[M[RR%CZU7=_:2;>^2_$3HK'X$)X)VM2".XVW,AIC
MBBPB<^:#R1%%=;C5; I>-RM:C=K*$%0,S!KM/F31P$:"P(SXB\G'J$:8G@L4
M+KC@HMA3ZHE)]Q+/=^ND*;+322_:(DH01,!A/CA;2U.-QIF31MS&+AT'09/3
M'L:>-?3]9?&1Z.3MD>"^S:M(2I9.GOF2I5"(YJM%RAHW$(*Q0VDM&>%J"W5K
MF (J5"U(;X:/LY:C!;<4L5?".(QV;[X=!V_8@S=SP0/9J+&\+GNK-QS*BNV>
M9,]B,9<,+XQ'ZB?#/_E+-FRNXN"\X*W:YFE']Q6,._:V(H"_6S6O_4FF'_A>
MH[AX/F\E-]%&TDFN/DFSGI&.@K5/)_'BXN)P84$?.E,2FXN_I$58 0CMPIUQ
MXQZ_HZZEUD-C?/99R?!T,,AM%%SBVCJN+>?6? Z3,:0&=R"2X.56PQIX3&O!
M6#X^.OB[>!%2G81'IC+?K@8_21YQNP[K_DU-UJ6SA<FP)NR M[3GU7;J\_^;
M<PQ3(!_23U_@QVSHDZ\ZEX0@;P3\+_TR?$T$3E%R.;2UZ(;-T':#1AI.Q172
M/7K\L'B$[QX_?3A_9!:6NBYPAK[[0-*H)A7X:J9H+_XF+L@W9)6_HGUPF9B,
M<;>H'2=D[4<'-:ZJE=(">N36EP#@\9S\D8"@K4,(+\H<)=T>3U2CMZ??O;Y/
MO26IMZ?WJ;>;,)3[U-MU61 Q,'!Q!K!3A@65BF(2*V_9";@3@?-W' I'?0,;
ME5HF KA0F!;J2-:D0TB9+#5T%* S S"0KX@">,\"BR28HJHEG%^[1M<N*_R'
M"XG%S<6_DLH04X"'V;_JBI-K/@3!:+AY4G^%)%TW:\LS)_'E\/?$$X7\%W^'
ME WYO.TOJ@'_S?D)7KX\?'[T?!\]P3Y2 > J'G\A?H+#9T>?]J3]?W_Z^,N,
MZ?'A\\<O;MB8GKXX?/IB^J,K\CCH60) _H@GY.@R$I&C71Z1C^'MRPG[TM+G
MHZJ/U?\_2:[L933:68Q/GJZHJ)LT88/+%(.Z6;#:-.G$_V (Y2^U)I,T/W=Q
M75\M?^,U:^7E=_9F_J@*]$MR6MY:879%.J1OB[IT5?:/P^Q[>B$,I*N<R8\L
MVHV^G%?ETGKY\MFOOA0?N[>_@W5^=GS35_GVBLTK;L'K%: M=CQ%:5#BWN>F
M_64R5?F1+Y>IMVG)_H9T<;O-WAQF/Q=]_WE"<YHU^H;?U\^6BU?A$[]SJ_7T
M\76NU4<$V&VZ<#^VKN.B$6FS88DE_%PJK7X#H^\VK=>KNE\U]3;[\3#[IFU<
MVZV+7Z)G;]>M.SDZ^KQ[-YKMYQH.MVNUGCR]SK6Z0S(J6%#_"UB/(+(,WNZM
M+Y6Y-Z>2E?NYK*JR6&=_.\R^;8O_OF\NNO?E[\JF^KP[>&]3W=M4OZ*\8@/K
MWK!*/;\"#WM]F/V-'N+JWX]114+JY-ZHNK*0>G)O5/TV0NI-3&)V;U<EB_?7
MIJ*URO[A+LK?48CJY.CX/D1U=4EUK:;G'9)4IT)@OE=@A<#5][Y9\CYX-;F2
M*]=NJ^S58?:/LOM\7_!6&@YD9EVKZ7"[5NOI\WLSZ[<QLT1RO9IQ&S$J'^,L
MX;M6NHWOTX3CS&K1(D=Q>IB]*:MJM#YWVJP@.?;RW@B[LAP[NC?"?A,C[#ZT
M=4EE:P,F7@3AWQ:_J SL=MT]<A>O-0-VNU;KR>=)JGN+ZY,MKA$VZ[UIE1:N
M-G5-,MQE?S_,?BPVKEX,79?=VU?W]M47K#*]MZ\^/6?(-%-+#X>LU$W<U_8E
M[2WM04M7\P[)M[\UJQIE^:<-3>C,M<M?HG8O7;/;=9-)[OVBVJXK+<4O-$_N
MPCI_9I7%M:_R'9*U5_5EX\[O=VZVJFE\R^VNL/TS-_'>ZL[O-VUH5&)8*0;+
M8*!"CD_NM&QG'7H3LU?#$M250%)2.HZ_%?50M-L,R4*@:OQM *H2(RTE+[E0
M:OI-DL?9\S9]]K=NYL E2,\[.L'#HS\</]WS@O P)@6;>E\ V4S?][>A=AD*
M\_&N?S;GX>5[WK7W<=\*ZA?@:AC&CKZ_Y[OIDQ^D3*0 5A%^" #KN"TH6>4)
M+H;!C&A#@.,94[=AE.LXLP_8)Z8'R8WC@^%GQP#-@ X;A$M"$3+IRQX2K9#P
M=>?1  ZSG1.E?(I8J=K94.;:!M/I>8I/SUU ],$J<"-+>JFF#J%@4E]RO?RS
M)@Z%L>AX7#>AW2,QQY_G ''@[(+RZ>F6GI=\7L ,Y.FY&L8BHRD(B+<@?T?P
M?89T*1#:@3Y/KLR;@F_[XXFK+^N07I5DTKNW7$3(*YI(Q4^=>M#>^VUB/$7O
MXS?ZP;:S%<N.L3!Y-O6F3WX^RP\2%_SX[]U9:V>;9!7S5-J-:-U2?CUZA=Z2
MUT5=S$LFZ%XR4N./3"G+2ZQOB,>KSXUPXF69([$@Z.]%'Y#?[\AELZ:,]+Y]
M](Q$8(MR\]Z25)*S</)8KIX]^4&W__J%NS.!/IE'@)-Y ,V,)*T QO)_ (_7
M 3\Z<'=Z7'H@XP\5^)J$4"C"IL\57'8)U.E9%\TK/9(GK#[C2>;))&-IC6F(
MQ?31Q=.71$?]Y#@ZIB<GH[?LN5FT>)&^$2BX!,9S_!:1$\EK+YW/[OO22QQF
MQ&SC+"2!H*BR;V?"L>@X&5_V9Q.3%CC:Z4L/]!R!B$9"6&A2OQMP'@("=Z[4
M3U7)')T*J/OZOV2E9C^YS4 Z8#:Q3,=C.3?>D+!,>)YI9RS0JPX"*%Z8\0A.
M@?=&^Y,CIUT7$S;;\_'2[-^E9($2*%1<AS;8#^'L9^+MR2*)_#N=@=\3U^+'
M5^DM9K8Z^I)' RJ!!WKT.&,6[8W)5PPZGQ"H(C_YW( PBU&U4\YXH]9@F@H:
M!6V,W[V[(FQ#3\D5Q>V!:B(U]M0^4 $;GG9E$0MB6T. !O2P$0Y'Y@HC\3),
M>RWD?S"&%^2[-I'!O&/(YC&TOP!I*CN.ISA1)F;%@<YW:$V8SD$O01"TQR]C
M>:A2-UK'CUHU!Q%Y":]%<<$_^)E,/QIP]J^:&0!/>V8S#/;XM&EUZC:]_\O+
MR=%\5'?N>@&Q#11-_<D>*VMB^I_VJEPP=9/)/-Z9WI-/,[K>E#6M7-,7RIDC
M7Y=]YM?%#B%+-F^M'S\>O2KQ>(3EP219%UESR1-WUN;+FG6_2S#+9^ERW(-9
MWH-9?L;/;K?6%K@QZ;+Z1"\I#1Q-1&Q89,FC/\E-4NW*-#?@$67H>D])T75#
M*TY3X=J&E@W_F8XEMDLAH+_[ZVGD.4UHOZ,]X4-=ERNHX1TG8$<?)._CQR=K
M_ZD!C F_0Z(M$E_851[)VU('2!EXP:NP)4VQ[A+3Y:'@:I,RR5S- /@=-""=
M[U6"$6Z_'3.D33WTD0[9@CE'1W%H1P,8>T;\$4W]SGTHND1+1SHUO"_9X%]J
MTD<NB1AZ=\2DYY:F(!8*<_TOC:(S2_9T.#LF1U&)$5V+DQ,F1KHT%"XCDLLL
MA]='O M?-4W_39:\6N%+5\/F9V:FSH%UVE-S<=RS(FT.K@TAVI9S7M8)4XU.
MUQ-%^70[:**$$2+K-".?*^M;2GH(6/--VRS*7LEP<D_X/#->\P[0NH?97Y7>
MB<6BTTF^88J85_S%'PS%_R>C=C!R%KM4WO)\-A(\%G*154R%P.=E1FBT8]\Y
M8 :#$HF9M%J'$O8N.D#_&81?"(QVO3"D2.# 1'\7IS#LV3F'0Q9#51VH9E!.
M Q949T7]7G,->G!=-0_FL;PY,%W2:/"94W:8=EG4Y7]U036$,GIX-,*M6/WH
M(XF"VU!ZKXR#0 1*O/I/XM57YK5Y=M&"PJ,&>#$FA*"(!R5>9,)I !9,!9WN
MKG0)]UZB0(-)#Q-Q",^+1O?T3DBM+K0S73D,(8L5Y(<75RS.K.MB0F =3=^X
M2/F>0-'$8_(9#T0@P+Y.>[+O_7DZ@,.//2G:^8G)+$8.^./42WVF8@BR)Y4,
M;'&4Z[U"?3&5Z8T>/,JOB#D4#V2T1.G;H^F9"11/+C*"DH=,1/3XLJ81O3"F
M7Q[74T4DJQA&"(/@3MRLUMIKTGOU,6EDFY;$^OQAP14*3[[,38@"7;;G.(-C
MY^'2B%=T,7>S?!KPTCE>I(&:?=/KTOGME#T<O1P=]J?)6ZYLU7;-0 H)"/K>
M4.$?J*%+!YK.#6TZCN\[5S.3DQS%O]/WA]G[;9PGC(8W-9PO%%2Z.4>WXV:+
M3_1O5UP9[MG3].C&::7'K.T_]4$B[=XJ/;4(N?&[Y@ZD1I+G$\8OO08@ MM"
M'.8TD]J100F*6<\89FSMEE<TX[>L@]>L)KJ7C*>S5=.PK?%->EO2A'AT9TE@
M=_0$4T!Q8BABT=LS?7VX>=VC1+@MC=%SSY5RE&VPJK@0HM4,C,0XIAR6+39-
M56)9?8R6TYX%TC\%$U.)Z4FG39\+X>&@V+*?RYIN7?3;SSC.5P\F7?\U"$7\
MGW89NKC@>)86',O%B(V>)Z*,_<LNJ5&QA&I$O2XRQX'+*2HQDK\F^?&(V'[>
M2N91QUG.Z 7T(B-P9++:%>P6<=G"\#VQI9K\@5O8U_CEEE>0QYR7;<.I(/@C
M70-3*!]1.T8<D+SQ?'J%9DH34)XHI3G[M]CC$^ERR9%$>?DG>;JNEZ3,?89K
M7+NE*2I? <".R]$X97Z\]U7Q;1^EQ2(YM%@49=N-CL$>H^SER"CS8_H\F^RN
M&%N^)OWS[*TX-!?.\B5.C(0/ISV89#B?$*J<&D+ZNB=BAL>U$>%-5XQ0I"9F
M%(S;/>\6 !3E8V.8G&$P_JYB\H7891QG/-Y9O"M;?#\77+?7(X *8_;@8R'-
MIWM>]7%KSAB8R_G!J[X",_J,Y6 <KKL+M^K='KHI$M.N$@K+LZW4:( ^&M,/
M):EB>)!-L>8=JH7&2HX8%CJ#OU=A(4OF&P2W;C-Z.K[,B8Q%Z>:'=,NF' P_
M+H[\"+4][3."C$)$SV2&NS78<ASX:Z-RVON\;Y+W?;X_[XOAEO/_\X>/YR)/
M7OSA/EE\GRS^59/%?*"UET:Z[9X^,7E:UE 67QW@+]?%A?CNNS?9\2LO77[[
M,:2+<WQT>,RK\=,/IW_/OG_U^MW;GTX_IK:PSH]ODI+ZH0:#<RE&D_#0BMA/
M2)MK83M.:9*%^3#D7Y 1YVX*84Y.69.1XSHOJD'26*STO/O_-N0TQ;P>JIZ#
M$J Y'\C61@9NZY_/$4]2<]W S@R&[<WULGLO7QC0/H"2/.D/@"X&RSJG^?=\
M*WM?-Q>\"O0D"8.LR6*;%0.(R2?'**_6[ Q;,N6&-:A]@;1D>%+MEH7F^ K.
MB^QYJC9(A/2=<!AWNM;=5[?*.)J^S:^5VO[42AI_PJ;<CHGQ$[^BW:G*V16F
M^C8*(-_=6?XHS5NHG@9U-BH0JXJ/O?NP =7WP-=ETT SXA;ZZUB5=LQA]/KF
M@WFQ9J+7) 3B_TK?Z1IQZO\]M-L<-VWNBGY%CZO?!U)MOKL+91O?V!C5[I[1
M&C9KKH/\;;3*M P^I3&8%>V'I'*!JP-FJZ*J7+V,<];B2(EP@<!V,."+5,AQ
M9*;HR:>B1:5OD@B&67*8_>Q$I%C)0><<IYL12.(6/_']V7^COZF0Q+/<LN%W
MX\DV5,2E9 87O,PFV5TG^X_2Z"J3*3M$9"H$B?@9PI1.0SW,?EB8-T'3H:?(
M6'F<DUL:N1Y[]S7/9E51KCN48XA*.F.F]SXKEC2AKL>II!_)\8A^1G\+T2;4
M_ [T%>MG8^IA_*@DKPV1<RP(39W'RN=1J.SEK&H\6(2[G[/M1*1_I0FR=9NA
M%[7K!UW,N3K#ZPWQ'$V=9-)R@0O4#2TW5W-L,KP&;CQYF$)?C%URK.)IB'73
MVQ)%*R+:E7W*Q5#1<>%NBPOGZ]Q#A%^**6B:V)TUS6.),YNT?4I!%XZCE,IO
MLU5QC@X+FA_-RK_8]RR53AW@JN%#1,J]$ZN!UV_NL 9\_/W&:\N.5D?3[-8Y
MQBLK&+%#H[(!ZJ9 ?%^?GNZ.KL:ZF+MX2?3LD?SE\./<D6/-E]/6@>:(Q<2@
M*BX29%IH&Q]6-%0-ROX-;!Y4M#75QQ:C'-%.9\4Y72FX&RSX)&W.67M^9O@A
MWCO4%Z#BP *V] ]V4F@Z'1V>;K'5$$)#1VAI166P@&Y)!.83M=0/\)C:89/4
MW8C*\:5:4L4P66RHW.)E;1H+A][N!%9WLVQQ<&1#=G[/FT5&,0 ).'I22>.7
M\R\H4?:&+NU*<A]6ML4E^S57;_"1GI<=9I'4GHJA2AL<V:$:MA9E,6LZL2[_
MS,HR^B3*..A-H#^RN @#B&L?KE-;OMN[8WM6';=G!MD]HXO&&U:CL'?#0D1_
MYA,D6 (O.*9%;[G -R*A4MAVL,"#W.\+EBX24%/%NF]TYLZ$FPEA<"X)0W\8
M9/O%5YI\2LNKTLL0.?G3-F>HB0'DQK!)7@=IR?HYKGK;K+8=+Q''&)M%?\%J
MH%BXY4#*H]/3L:9WV ,XO55L"DNS'6:G?8ED\;X1G@\5,L0Z3SKY ]+%M'H(
M^T+O;IH+9W(_QY*(WOVOXR(7>B4=\^T9=H3$/2X@C5_"Y"1P$?=,DFT+$I(D
M%/5DBU]+0T>B;ZQZS<3Q$Q\Z+Z7I_)!T<76G^D4>YW^A1>-Q]'3O7LLN227>
MV3:?L"'DY"%)WO$BT>)(,^;@5%1[I=*TX>4BF<I6CQS=4@3<^1P,F&O/YB&J
MK<@8[TK> 374T\-7KC% TBLJRW(OX#0C&>S#B1G* 8VDHYZ4C!%<NO PN\+!
M%$3U8]VS=0DI5R&('7JMZ$ZX\EPTWD:<"FR(;JU_:L^M3WHVXO)?WC&U[_B"
M)OE<_ID8/"81T-Y'BX=,+P^\M(@$9*$D.;8,8>&6+=?-RLM#P2-7/LCE]:(S
M3A%-2:PX<Z8+*O$6,HZ]")LZ6#CI>@8Z%ZLK.Y3^7,>'AO_M[0HZ \&JV!%R
M;/G@V,X=US"S+8'/6>#8=K RX?5':EV3P5(C;3>0WT6G3++M4K,69HV@OADA
M?J'"=B0%6:)/::1V%7>M4O,?UJ46R,HEB846GE$@*S_WQ=)EK]=P+/W-VXA#
M,Z).HR./H=Y-ZPFJ-YJH6<&T/*IZ? $GW]Z!#JMWYYLV<BGH%[#BH?G4WJ5#
MC3,C3?=J@Y]I"JH+3D-1VY[@"*'@H(D;PW^CX/"T89*]4FU"SOHV3\T*NH9E
M$!*D6W(2(%4YY^,F12XBX^>VE.H\V='&.J)Z'-'&6 !(?_#$@H\JN4CXM:U5
M3BP&."$93$31G&RT=K (_3]1(=/E)BLR_>>LV6P9AJOSPUZP_BVU7PK"<"U/
MC>2KJD\5?V?^G_[;XG.X?6?GHA9E3+>03A\+-+S3KF^B10^S?\5F@T8+]A_,
M<,KDS@<#>%6TZSBZ'-F,V,7$9L0)#;^$I:T6/+:SE;JP2MQCC:BS1E05Z>^.
MK.W(-F''>PMK- IYZQTQ)<ZWPR[1W [:](SE);PJ/'$[*C)_>X<XO3XXE]/T
M_C.4K07RFC,^E[J5?@,EDJ)OH*'%#C=61?Q5KP?49^&?KYLY";M1A]/=%*0C
M(RD1C$7/Y\5K3W/+>+E].E\#H+5CEZ;KZ69HO8ZX^A[O07=5I25I=W9!.UQ0
MK7'N27L#L@4QH_&O0P%G&*,5 P10K]16NEXA_';PBD8--HD4%:WHBG3E_6*3
M6T/F9>^2U2[H2=[_K0<N4:(IATV0:E&7.E(E)[T4J*SG_U80CJ+C KX>WW]+
MW^J=[\3/=_ %='M:AUH=1"&Y;"\%V5'#MIBOR[KD8D18GF8W^2.2LV?!:6TZ
M*;54AA0;>C"/1F.F%2L%<T?-'XB4O!^*A/3L%^KO1,'T_^L7J*P!\3:G?WNQ
MR6*$YT[#+\^TCT17MW9N+BX4((;4G+6BC\[$((S,%6:HR#SLMZVUFC(<61I=
MS8ZTQ=%%)&I'%3JVZ.#DHC=H,D5;20J" Q^D&CE0Y[>8(]0[[M*JU#73(Q.N
M)=N84@_ >5 X(KV82@I]5O  Q 6* ^JF=%F%DB:F7W.=J4:=8<#2HU:D?HIN
M'2![H@TT)#UD-"LW1\(D!/1];,-R!:JI=D,=AR.3!N763NJ9^;43%\$KT5A7
MP&'#5+G182G*0F_>OCL6+?NK.@VXT:EMA[+_I(L:GT,]"&H$X4BQ7\Q^C<0#
M*P1;U-7M(CD7FOM$3,Y6^&(5!<3N2YY0\O3B'NKB)@SE=U6]=,,MOM?[HI8,
M;==8:S726X@>DZ]W7LRVZ$&QP.MRJ'RD7V*$D>T<!6K,8XS[ULHX[<&V"EM)
M9[ &.!E?>#EOQN$98JF)QR&9*HXI\5B:=BOA/0=M)E.!&':6^33+($II6NTO
MMU]PHNSZDPD<AG8[F0!589VNL 0@7:XJQYIEZ=UKA(O,3=>R!!@E[!8OMF(2
M1C$^>&QIJE]#PJPJAY:T2ERK$ 7L<J['1JC<3-D+=P93JAN[53X,[GR$@+6M
M#PC[E"X[CGWQWM5)'(+].4@2?)1X<?3Z33?V6[WI,@X*Q%//)999L!W1-NLR
MN.9\Z/WU2-)MC7PK*BK@28C+>N'"W,;N>[SHH]A\5&41[?B9XT02.[8:_(\C
M";*W4CVAOID4D6WF1<B).(L':$0ZSNQ9^P]GDUN-CW.*7K+UD_D./(TWR>/K
M:FFWO<)Q.G!6-=P!I W,4:)GCA2(!@IXB6@B.+/J=6-_Z5U#:X=%@];AF9V5
M6_CB$AYS[//@TS0QPU^1PKMQ3Q /W$GKDB_W2)<O3IA$P10S*YMZV7 ;5U.7
M2!DH5@;O!/^C"T%EQ(A@J"V=952Y :L7S L1<C;HM?2^=R;]U@U28*B=86^+
M36)2CQT-@XUY..G=IE072A^MJ7].LXC1"MM^6OZ3$*^1SS]#U7Y)QHZ/;=&)
MW?+R807HY)PA\1_PB'S@![E]+@E($I+3KY,?P>*-3'^+HR8EF5X\:(.^>Q_%
M?/P@]%2-DEAN)&YXA"8L]LJ&N(B)BT48V&447C3UR% ;B+KS'7$3Y3CJ*09)
M,Y<*HX_*G@NG+BVN1)0*\"IT%*#*1P&S2).RPLPC=9G'^0MN#>PLD*H:\PKJ
M,@D-1JHX*E&R:*!D^.?J,RZ:V< AZ%5SH4 R?#<DU9;;#<PE/ W,%_R_5=&Z
MD;+SM7=8.>X-8EO%+^&TT1*$!:8DH+(%8T;2D/ZBG</?8B]^#!'PG_P3M&.+
MH6;AU35M719\&0?HG>@WKV9]G/#MZ%J1;Y^85$@T=WZ%:$R ]T4OL?L0]Q1;
MW9WS(5(<*UO7Y)MA)Z54F1//'*?%EP2YX>.FW8X.BQ7O!HE,CG#?R9CH:Y;1
M4JABUD032 '6Y0>2MLU%?8%>*02B6-TU6KR"99U9>&P6'G5.+O.:LYX]Q*O4
MB7 N6BX)&]%S-5O8JHX,H%#ZO6Q1SB&9/YQ_."]JX2ZJ ?'UWDD)Z@PS2V,,
MUQL0C=9UQU*+%C=9CH],V689K=J55FIH^49.K=@AF@M(AQ6XA+DW3(-2FW.0
MIU.#Q]_!J(0K)9JPX+8 PUFXCF'DZJ:FM48\SD75%!R%W,%XQ5\U5!L%./\Y
M^81^NT%(MK)<959Q-<O>%:&-R>PI;'(4D@*3"J49%V?M&2N2VA*E)"L'+\WE
MG1P6=2GVN\DE= :2L).D$PMSZ50]%0$):^9J\_^LB7;K@D$_PE-(9Y^7;3^8
M$8A&1GHJM(W5(7B+1(MNVT:A Q<"X"5@[;(F6@J=#NW2@;&=(Z6PK-\:>@9G
M0WH?X[9D,RZ(&DILS@0)7?C;$)(ADZO #L V6Y(364LS)Z0;S:.9RS.UX<4*
M27043:CQECX0FGSG>JR>1 ;/+17>:?'!Y-OGBIL)-R-].1T Y><H.%?!=E?9
MSH8UH@.S8/U/C3R',4'F/0H3+Q<L<$MP$T,=]Q77C2/X0ER#OGWI2]9%BDL=
M#<Q$'Z?A74E-Y;+"5?G>L:8/(KXE]VAVN>0BRZ_15B>D/QP?3)7L:J#[0AH.
M$>,+:AI_@G34Y8@-I8^J.]I6_>VB4C,ZJ?@45#]T#K5.:%7(G&-S)BUCI36S
M;_BB?Z0EI+![Y4)]CT]A:9$AJY1BP\>P;X<9MQ$L*N?8H-11<U%V)#[\LJO9
MA"H>;ZQ&209VM7=JN/FW20&O*?F%#Y]TDC1_K^].JJG3=+>.Q%-BZ+,*=%KQ
M\>=!</N6^&FF2@!,:ED-.^Y:8<LXA+ ?_)1+:T$)?](B^&*^]3^/2K=];3 C
MBDSY 3^/M6/(>XA''8XB\PL )N45UX&Y,0T3.;MUL]Z:]K?<!*UA\9XC(VH[
ML#L\V](YM<RCSE^.M=B:V5A=97S+<1('05:8TFG\I2Y11A<NJHKA&"?2SBZ%
M6B&Y,$<*&YY@97[5>XA*S:+2N74*BVD;+\);ZL'\7#6'K3.-]89.:R<_.VT:
MO&.W=7U6*H*BWX[^HK%V#)FS2^]UU,ARF0[!1LJAMB\GI8TD<&\&1-9G5$2<
M_D5Q1[VTD2N*K9&SUQ:;<@X6&E@4M*]6N)Y>:%/-D1=6 $WP7&4P:*CBB*!*
M.M:/+/W\6> $+Y]PO*P$'O$U6_-O31L&&UE1MZIM*@_JQ$ANIM8WUC4BNJ)5
M\<A?B(305($<JTHBUZ#R5.$J?;:&^+/2(D53\9NE8Z85)O'^5S,>$&!K6K'<
M\G'[$'>#V9$ .HTTVIC"X @4*M77CC/]W-(3'8["&I2'5*^-RDK5N<C8#?$U
MSB%8H[=1I$$7:WZ?%J9KBO^$+8K/+B;U1FQ]V+%D6],/C OG9)T$"%E_.6^\
MNT/24SPF%$\J!1^7>*O]J^'!%?T:I7R8'CJ'(X<+M=@-@^&N:;\J[6'VPIV^
M:&ANHG5\^_5#TDPK--&%V-B9,T/$RR%MKH)&X]Y -HX4O?C \YBP/'R43Y].
MS!=KMRBDB/ _0SE[CT!PM+N75+:G:7Z+E#(VBH][!\1=UG&[0XBBYFEU7^?Y
M7UB3M2.1- K3Z1)ZC3PNSB2[F$^2Q''I;YU K6B]5BLE0]B/Y=:,)DG'18&G
ME</.,/ZQ_5FV9]V<2\T,C']P0/$:^OB&7(O1*96ZI#T;TS7Z@.0N745V?I;5
M8CWB)APNM6'LX@;3(8)53@ITH@IS5>,Z]B@(XN>N==W);JM\D8.A1%1CC1[D
MAYH109O?X^0D12,O[XM&;L)0[HM&;I91G)2^6=$<PMD(X$DI'MR="4 OV!Z,
MD2CV4=$S\H)&2%D?KQEUSX=,%.LO FQ+RP*C3*&O&+XI7:%39;^A)8LSOCR9
MT/4C<]ZS=H*S-EH.5NK\Q'-%SD.PH.:>##;%PC_/BQG@/T/8/;P#"-VI<9+O
M"_A)/C1J+M6?!1AJ[3Y*29>3,I91:'%4_^Q*/@C183+"%QH4J;>Z'Q?QMK[^
MLAM*B:NWCD,2OI%# .IDK&@&:'8-HGF)E1XJ!6?-NG5#1U+.6&@,0]0Q&AJL
M%#HMHU.;KFP>C5 "GA.##%W4O^AV\$[Z^-+DE?AAAY(!7WW-T/;?>VC[MXJI
MIR47;LX\#%PD81,74@9YFV]J#,V&(VJ%3)NDK:%QH0  @5N'_C_+?-*>D1L6
M><RA^\!*Y$?UMKOK.MFFY;1QKKYL$<UHFUK#.YGL?#NT(=!YSFWFA0_Q?/_F
MA] (N8/('?%5D1ABW_WA]Z].W_TO_>.1I$EPH?IF]EX^..7_Q ?XUS=E_8CV
MMZG\+4AK3SC(KG(&*2CNHM7'QP\1H<5=[O0-B-& .H'Z;?+6(A1@ZSCU;Q1=
M@FZ2%'0@.8$H <=!+#D,^]I0:)+DA#P1!XH5I&3 #A@X,U&=*/IHI,+IS^8W
MDV3$J4O6^WK#.S_#Y:\X)F A@&+_09DX"NG^JU?.F.]%.^<&X+B]/]=@YXS;
MP]#;,7-P\). B;4 ZD;8*[HT),? "<@(<%[R;&CGKK9;[\.CZNK3SB)U$"7O
MV,^NG#1NK,G:.)<DA)3DD5S<2/M]OVHE]+ [<QL>*OIL <0S'K5XT(?_I#.R
MRE[1D,BKS"-N3.,0ZUM7+_L5"](N6G4-7ZEP=/.0G?HZ9,)"L .[UL2=A9NF
M]D6($F5*>8CV[*.Y<[+"<*NU8,6.!<G@'M&X+N12.<!V.G!<-+1MR$@B)+K(
MJ(OM@KC+_R.#8V'"8$([3V6[AAUS)@1?R#Z',K-QFZ,VJ7+FV@ 06NZ@A\ZQ
M-NX0,DCA@KA%(ST->?;3]S]\FX8G:? __!0WG;.WKW;:E*@+JVN%<?[IX2*E
M8DX*]GPIJ1@)4HYDM PF.N6"2'-NF$\(K*GU=QZ76P1YR:G.(#/7#A$H%H$,
M+M342Y&%.T%O;(TL9+=/Q/LKI5U//@[)@GF?0)9.6$FJ!5GL X.HH\9T? ]Y
ML_&0D"R(=0W'X4U-8$O:60KEVP+1YYE5=P)B4L^:()MQURJ''T/6#:-CZ'<Z
M=/_5]CL.'^U:'G*W_0!A>B9%I8+ [ WMD5KB,=W*5,S/OMTX1AM3^OD974)4
M[NB:&X 5O(4/::ECTUK84P'SG8(Z0"+)ZEQ[Z3^SYK62)Q]/;<64*9H@6I:=
MY@FCBKV&>_$GDI%\_'%FT-]>KQI$69>@LUZ772>.P>M0.RCL</663UBC659(
M7!J%T)"HV\6USVO?-B)<SDX9LS8PS7T3B3_.4NV8-N5%):H<TJ5_2=&S89(E
MZ?*=4+8'Z4LJ%UFRAYP%312Q5^1HI,MU[BM@ZX$!SSC%PZBG85ZQ@)H5[1D(
M,VS-XI).2=6HOCJP'^UT6;#O"R=S+0VL:0<]LS9.=W5&FMHV)MKS<+*C0D./
MU+0 DKX 02$O757RZ04W%Z(CGG'72F[MU4=Z4*X4]2U.['91*;(@K5<:=/#_
MBB!*0MG4J! LT*G1T0]%Q I6N]CALB4/8)4MD#HB>2SE>VNN"QY=%A&KTAP<
M'2^/*260NVKXC"@3O.T>,I;0F%QC/^.S-M1#-TA2BL0FS@I*$]3*TFF,LL >
M(&U(B^'P#,9U:-KD.['8C[I.=II%PK6XDWYID/WA,K!-$2?.@25I==QIZ_\X
M^G0#H "2I%2,X11(S/;" O#%#]LO26_-J?,OU,H0$>YE;OB%\O4E[H;&(5'*
MR*(5!A$-!W5U71Y!>43%^PE5UWFC C*@*P'W%6+N8$[KQQW+T,B(L;F6FR>X
M/D[=."N>C)/_F,RWY1+'A,RNIJ>U 16SCSPT[::1U+J9:=Q*\XVW?2(\I4>&
M;3"!:< 5!UK7),V&T0_S&)O.&LFZ8;U1H)NBVI*UMZ=WS7>EG0TEISRA3P8?
M:+W\F(KO(9TXA:3OMLV@4D">+/6#*JGB0T5R<;?,),*F'5^:R:7^)4NFRQ(Z
M ,>3O<SE"PY"(#S40@>;7J+](U?#^AL92 +@1% '/<H+>W''/K[N&'+T1*1F
MAT)+4*>>:OZ"!I;M)"/2#P16&1#:_;FI?RIO8=%M!J R'UZ5+P+P^EG4/SE7
M=X=C61%]UIT4_R. +[_%D(-)H7Q2M6?E0+U;<A,A0CA2 ! CTL1IF"384KO^
MHFG?Y])<,QF.D B&AJMBJ#4N4>D3DS;",@UH;;YLY_H5TI6Q::S'U-::ZR9Z
M-*YI _$NUH\@GTB(C+^!R@G:^ZXW)DULE.VJP8#MW5BK8;:<3%!QE_Q&QE#T
MXW"7UXH/&.5E;UVM[G5"B3[4@ET=E4AV7,DCZ4\(Z$'1+A&YFX\J9B.H] OG
M7\!)5/MR?,(G4+GC2^'/^>6W8O<&I/LT=0=2L*8=D3P^Q/>%(S2FDZ/[PI&;
M,)3[PI$;J\?W '5&C<97!=B,I)$^__J#>#X=7J,"F'P\YAE2;9*:^3'DKX3
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
M]GRE\.-G#[AC_Y41>,6$%XEWX[,D(EX.1QYB^(7@LS#6FQB_/,/"P!SLU;F
M<[IU.:QS$4L1_(A19*E@B'I(Z#)##:48WIA%0.X+&&.'4PU16"K.&Y2=#2#%
M$BRXK$EEV%;[1- WT'HXN"3J[5L;AQ89$>_Z]@GGLSFEEFI(2)M,+T<^=1K/
MX>A*TZ#_J"[.A26;*_ND,)8+@Y6\>^2!Q+BYB*K-73=KR[.0.0$M-B]&9T'
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
M@6HT6NJ)GA\"A5=6U/3B+&D0/]7UJ\5I(*0W/.I\MZT'4;*<G&8'L7XI535
M=F-&\A'7Q+B'F74XS0(+/;"95CD!-$4E>Y(21W 4@MOFG<C[PY6AU75;IJ)O
M#(>GXW*R9I%)1:DA.0Y",)Z K<O34?/S_MAA3R;@#G2R J=J86X+8]LG$\=1
M\7P11*<\J=*I(V+;.A2S#J5EZU!V82JV#F5;=GJIYQ5UYV; 0Q(FA5*?T3R
M,_-3I1.-Y,<W*2CV7B^IY9(([V*Q00S+9W1(WV)-^@AA?BY%*#Q1W)>S@ODL
M?_AN5#-:8^BT2LIB13QGU6Y23Z"<:4DBF<WFT*CAGVF&%2":-Z'S47;C#!5M
MD_M7\L3^Z&-/[K]3]QS53@:,""G-?JTQMI%4YH:&5J$$ *P[& S1OC?:BFB[
MR<M2@MW$)V)]\<DT,0A!?V4%0->: [K-++T%U0*AYU !M/ 33B13>Y%C#2FL
M2?2/.-]S3.AE =:X*ONC1(:V208-&4%T5P-'X8SICB25(Z@*8U1$[8;C@<RL
MJ1)F51%*Q,M1<A(]JE/<(C,&'T)H)CZ>^JX<1\J;RCN5%:V]4#MB@2Z[1LW&
M3R8:NQH;:S*P$TZ)X$3:$?=E1VP+,C%4"K1!C6.F1JZ+%>%4NT%TP1!+226L
MXJ(*(NE,[/Q,\00H48\,.H(WYQW)(7)H9__@1%=JQXK $E&( '!J\Y&K],$J
MISW.1= U :KFV!IS"_"3'*4A,;.Z514MAJC,#/"<V2<*I#1N(#+M Y*,\#*H
MJ(K@_G0>,M[(> ;XG?Z\7+'M1<81QGWW).98E]H7)]*92.]1<5"C9M@T+*=H
MDI?\Y&$<BCR0-8O(]F"%P7L1!E#W/9QOQ]:4%$NQTRG#6WE9+ IX!X+UTEB@
M&DB,>S_0ME.70S*Q/03@4PMD7*K]]-(O#5P:SO<H8VCH!))8C##J)K%J/"EU
M4\S/70G7GOP=F>I.#7H8]4\VV*=,]%H9,)\:ER5YHP?7S8!D[MCXO(CJ%G@@
M >6C3((@[D)3B+RH0X1F#8?I;)CX.H4W.9',4]Z+-[)^7T=D52G!B1PB-I_O
M:F. -HI3^ F9LURK0J=ZS H<P5D6F-3$5'*>P28^S!.E5_B</4T@T;K\H#0
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
MBJ>8E%;%+&742:>0DG'<2X^#7O3SCDRXQ[Y<I"#E)KPGP4H_SV.VI5(HM9P
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
M:U3)H5B:OM6&$PH4%W19XA>V%ML91@.>NG/+</($)B6_E^9+9D(Q9X_Q:3
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
MP96JMO@I3G.6YW=VE1?C]P5G8?E][8@-%>/W#PQ<!*S>)%87[G\S/P9.QQM
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
M(!IW(@;#"'RWNK;61AB^<6,P'?2[C@9^R)$A;;8DIK]C6-<P#SD8PHLH\##
MI]CE09L'K"A/8K06S$;"=NN)I(_3(//FAS^ #Y4=T0OD#U\I:WQ3%#P4Q,%E
M=P,Y8)?)\+H,!_$('3 .>#$N&%-"L/4"MD\?78M<R2HJXYX,P;8 0R#7]LJ#
M 'OL2%*L#7A/A:?0,D34$P531T$@H2U#W(8^\ &HU@Q4&%DXL./H(?C$"_!<
M83*.I()&@3]JVB;@5WL2_++Q#(- 8%31R6@OP-[-8)>0T/@;S1AL)\3L,T:!
M@VX7$$%3Z752H@>Q*A+1?!587_>2KSFU8ZJL-9I$*K[#*[T'L(O!/M4+9\NM
M<(E"[V<PSH@SBUTECL_I#)-@&Y<,*-A_;>J2GXD6'SJO$3'LB.PHC#A&O93^
M4;(HM;DTP M=07XKW4G Y@AM&=1RR["(CNJYN.2,&D9BB6EB/_F>&])HU8-#
M\L#N(3GL*7V$ "HP?L]/$PUPR-8YGV(76!^X'/8OE.BYB'AL'BFD%,N)FAES
M8*-?+W6L^620LRD.3:2:#B_L@4V(@C0+E+LH_$'N@+TN#EI-'3H@TNN2 7FO
M "U+MKA/A\<\2/?PG1N =4[NT$0TB(,XX-+T,%!,SV.P&Z>H;? A/$)BGB-#
MPSSTC>)&C_3:B \A7F(<C[7/H\],K7P*2QN/'WA2HM-(OV&5"._K^T,5;\IB
MQDM,4O@GC3W!#Z]1MV!4'%5,1%R7A4; J@N_= .-JUFC@%D6@VR281_3&Y+)
MTZQ%CJ\,B >I U>PI#[[MP[=5E/X:Y*XK_%T!8$$80/O_!5X.RIL?7+S#)U8
M*[")&*F4H<?PO!R1@O%=< ;OP0MC(-#YS'^0=_&M^7?Q]EK=7JOO/W#C%5O
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
MSD?1C>$P8U2'O@$&![_B#+]"*GX6;A_F![][<]2JMWYZJV9,1,.*F%@,?2_
M(R-X\MTX$AZL!+8.-]]/G)$Z?T,U R2TIJW?S6@#8+*><7KU#@"=Z^<_P2)@
M"_&Q7AP-U%C2E2BH:,.9RY \ EB ^ET&$G^-7*G&PEG *Q,_28'EF()(RW?F
M U[L/\@0]RR TRCC&O&T<%V0E$!II,@-# &,[,)F1@,9\X?P@S *X?SAX+!)
M0]YA(/]0H+#,8#A:7$^FX[H#1PI7[X<9D!V6+G\,<12<K0]'!1:!C",26@._
MD-_S\?.UDTJW'\+9OQ_31X'?2Q5)HF$4$U?!KYB.Q!IQACL#POZ^3Z_XX-]C
M,H7S,8I2V),PK3M_CT;R 9>+ X%M)MU4DZ^8J!\^@ 3  XN,2H2)@<N=D70>
M?) U2.#8)]6 BP*J 2O& D]]!B=+:D+CK/$]N*GZ,QB09_P0!=D R3/HTKF
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
M,"W019Z\CZ7$%HRIC$,:%UZN4\YT7A^^@IH24C-"; ?H1@-PO[$9(U[4][)
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
M1+FY/^I+]$8&71C6JX%-B4;CA]MO6DG +]^P(I)YQ[$$=)K22+K,JU2V_/8
M"KOJC;/3M910=>KGS>5&VGQ9UV[.Z?1TV7<?)IUV<4YV[ZH[)[MW%9Y3^W@=
MU;E5N+R<?6VQNP6U"RWK,7?G'R)<I(5QM<J,GTV5C[)KJ3)%E<\BME29HLK%
MT%)E%J^,+5&FA&T6SF^C<,!4"2RO3(N5[-Z*E2FJ(+:F)<L466Y<2Y5IJGR)
M'BQ5IJCR0;KUYZ6KKM9^<KM52H^A*54]_WI> Z,J=4^K0.JW+0M83_-IRY:6
M+7>.+9OU,\N6EBUWC2TKB:!AV7+?V;)9W\>FYI8M*\Z6[4I5UUFV/!"V;%AI
M:=ER]]BR97$C+%ON'ENV*X4G9=GR0-BR90-$EBUWCRW;E8+"MFQY(&S9J#<L
M6[XT6ZX)=75'5KQ@;Z!%SU)UD2R;!XMDN2(?'Q#*Z?FJ2$N6-?:=-4[J9Y8U
M+&O,HM>I90W+&K/IU;&VAF6-.8"^]5/+&I8U9D>A+&M8UIC#&M9#L:PQQ]9H
M6-:PK#$[P?#<LH9EC=D*Q3JOEC7F*)1#[K]:#71Y&G%QX,4I+.1*82W.7M,?
MB"T<>HZ?.GT9#!%6FT 1_?"[([I1EA8PC(BL75!  PY/8.HZ#&V./Q*A"*+[
M,:';!CX",B+P;Y(*/T9H?@66O*6K65H\H\[G,^H+A'Z&DT70[M+S789N#!C?
M&&':94S8P/!?0E\?BBS)P<<-XMP+^.R-7Y?UFG,QC/V@YB"R!(,9W[AIU)4Q
MTOF#=.4 _OZV!@1,G7O$("=\]60H!8(=UYAT"6,;_T.$F8@)FU\-8L VZV&#
M HTY=&2"2_"3ODQHC@4D,L(WTZQ3$1/:/OXC!+;D]@.58NW9N_MW/TFCF+?5
M]W!G>CYB?A*T?+ZGD_R+[09D0=:QL2D$M$P-"!0L*?.#"Z(8][N/'4+$&(8<
M#(&CBB'I0WC?SQ$BEHHD"OD9-\U_6P!*)S6&V7>S0,3P4H2GCV7""\!S![].
M8]5YH=A]!@C7>\\@  1<?L5]%JCS!3SW&V*!?XQQHGK"#@%T,^(I'NA4-XF
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
MA-,6.^,@M36 U"Y"7AS(MBQ 3=>GZO;I3$&V,_N# ]K6!GKH@+9G.'('M'5
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
MVG BA287S#"N#C1HL"9G&_B'M<OZ2TWO"YE,8CZ$-J%'/W0NFY?8V@^='OR
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
MQ\"FY/[?5_C7:_@>/?4O.5!8889FKF =L*X6\\DMS%NFTEJH,DI)D"&N%;3
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
M90^) W JYU3NV$  IW-.YXZM<R=!V)5/$D[GCK>U.F(V!W@Z%\!3N^NX;ER
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
MGK3#(P4L@_^,^G;P@M>W%\\1?3+?>#P!WE-'WU!B=L(<2Y\<(:8N]%4RR92
MZ^UL:6JI Z [81;E23TV3Y3WV&%TRCF8SUP^J5YR=O0XQ4LI;"J80H30QL5.
M1Y)<LY;4B3[3> ^->R'*J^..,E7=M/7^B2 "RRQ>N#I=;CY-XH6!0?-7M=YN
M89L5F)RSV#.\+DSN?X$%Q=T0HM(,^^;CT[#3>KVM==/VN[XJ6X(S@%DH4#A*
M.-:Q)\U/;B:BM!WC975S"YJ=.'I(6,#=TL"/)XR:R<Z^#]X#;#,FJ(>S+NZ,
M)RW(C*W$N7:\;/CB\G[C'VZ?/HI!JDMRFP)G2$PP UODY,WK;!0M6T^$ Q$<
M2A12XU,):IQO0I]*FIP=IW+(AO)UWNN\83[(%+9\>2Q\$V*,CPNL.!);"^&<
M64^5M!%?T<T@@A"Q"YL#CU 8A7QNGZCW%*.X+%:>DQ8JY"KY+(*?0)9< /]T
MO3>'RL-$Z"<%R3"@ &SL=@)JFKR\!_S:G31N.7B/9WZ:*$=N,[M8**JZC@JS
M$SK^6]SA6^3G69;/#QP+U=+1F6@X:"U&13!V(CY=$R")JJ$73;-@D:96S.")
M=Q07* ,$B%0!PD0TUER(*WICVHO0;<CM,]B89]\4G=3Q:I1Z]%%D9(EL9F#D
M4])E$C<$W88+ 9QU[YS/#$E!Z_!]2-?#3EV1^Q$KHKM1$$91B9SM("KX%F&N
M:)HP[FSK:!&4VQU?[P#K'9G<!3VCN:B1!;9IPH2<A76M%%$\G26Z?VZ1\0BI
M'HG#.>8\8SFXC2Q8?.<J@I]%\K(67>CS)*\ODGQ'R]#*5NT>H)0KG0E@AJ/6
M_GR\),:%4JY6P\"]^!]O[*'/7JA7<V?Z61[-48]F=LE"XN*;F."B4N^DK$\D
M5/-&.C$OX[Q+GNA13W1VAU/4-22A^U#TZ73.9TM3NZ0G]K1"FB44@HCHDM=O
M+A0WC#T716H4,E_T^B8'BS2<P7N*8I]5/:8%5T<_!N4CH:E2\@_94O%>L3"1
MS1,= 7G)1%PY5<T@NSPP\7F1/!-UWES>6<Y%XZ9W47T));A%[;PW:U,B&8 N
MXHV:4_!>8',:>I32E=&RC>\:W,ZLK$B$8"TR/@6?_NLO:KOY>?G/_^_AC]^5
M[]\?3F"54?TIW3U$"1GS4(LT\L!&7*B];F?CV99NC7_8KLM,C&T!HZ1_!%YH
MEN(JUO4UXFS@3\%,YZ!KDP/16.X>*=,B5J5%M OI!:-JLA>,3*;(G4Q1EHXB
MWZX>G[[>77U7KN__>+BZ^Z?HG?+E\?;F]NK'[=?'+/S=.$J+E!6!^V2$Y(L(
M^3Q2AX2M3_+0<_]P)>H%L"\R#T)A"CIF+RK!"U5Y\9H&\:]$M.;C;H(@;>4A
M$4_,\'T@0>SKYYB3@%U&?_F,V8*.^7YIN[0.>NCSO*:#L "-D3RUXB7T/O[U
MC/<UFIS_A3[\SXK>++YNP%>?EC_O  /5T[]J-M34SU<-I:J-MMK;:JC5GQL%
M3DI;__)/M%]\S^!8\(3_NZ;79C*)S*Q+;?)+4><)%"VOQ9/AA[)!"NT+_4UN
M>*-BLQ>[>Z/P29F 8-RA-;_!O2P;S&EIY18?86U1Z)FO45?C5>+Z]H2DXQ_A
MXN'-UB3X&G7X0NZ*(D.)IE?2DUV2X+1DS",H:L%-7*[@.2>R:>DXP>X?!9%
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
ME(-&O/N+:Q5O:('I;L L)EY@XZ%=^LRACOJ?WVPK?(DPEWA0'$QS]H@Y@$D
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
M-E@&$C-CX(Z%*RZZ.AD'=P'"?X/#(<]UV5J37\=D-*OM@).1F3)R[0T.BWS
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
M +6ULEZB&ZGEX(<?O*  6$GNQ,YVV;WMOK*@D#LQL_BUS_'Y\[F;]6'J#U_
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
M2*^"\/B"!HP'3[U7008HZ") S4CB:0&V2%+1MT*2F0K.'[3Q=%+C; 1F'[R
MNG=!KP%P@]0#=M%0'FF2%+>E7[Z:#AR=:5DX3?H4&]N#A@HL5_G7U+<#RQ9R
M%+3BD$86\ARU!;QJ-CH7/J#/QG8H%OV,JW5%8J0Y#5]P7:@2X"A"D6 \H(P3
M)S8)FVX+(?X":,"IT,^!82';%>]T(W9\@G+[*M*P?A"[1@]6#KG]Y(,M=^5:
M][B=T="SD;G<CL6UWCP-<7T-?,0.46K!C(!2 3><FJ<3(A&%(?#-R)!-LI>_
M!PDE&#;7(LVIH<3'XL>;Q^DL)&G->9OMQ_S (I#Z#+;C/_1C(K54F;$RA>50
MVT5\QW0<[XVX"1+DD.^@XR%OQ(V,N:'I1ND?L8F@F!/@IR;P3<$]+3Q^KIG
M[B._%?HYL"7&2!D)S9^HB<#?YC66F&N*5\<<,^*#4S@7AQBL.+G9@0#[C@;#
M=X[@UYX_,R<2(@&T?A,_,@7#P26/IL@C%R=0'(<Y*'ELR72^"99_/07;S!V^
M*T^HA#DSD?*4,*ERL"/QGN@UR5&!225>&JRR*/3MW*6E95%(<J.I2VM'3A-M
MO)#ZD0SVXG:<2(3A^P3AZW"-R$0GVI"8"SI\9H-P12)M=!Q#;#)9P4!^?S8>
M&XH%,MWT.1W,DVID\-=1!+,):5J@%</3H 5A1Q;X9DHJ%7]).-\@G%QN@E#G
M!T:'0YU>N#0B<M,$L<X/6"<\DK9)R@S^"VG6#1+>"3XC4^%'@/P9V(CYS!:Z
MEUM38A0+FSFAMDY\$\,D'1!;XSX1KK(*5P8QDH!-3-X2W1N#E&'<'*.;>5\\
M!UA2\'>J.P?-#M"+ ^*3P^%T/.6GX:&(IJ=]!@96P$TUXK0?D!=];"B_DST"
M2Q?,T6?!U"'_.JE%<WX/B[E>PMT1 4I (5+#A#DK/"(!GS/M*[SE\??_,L>3
MSU?1_IZBNA4W!J"_?$WI:[F##Y'7!RYV"UO%T;0,' VWS2@3__H'BV4MJ@Y
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
MKH-\-4%QF@:)<''(AB^N_>\I2UJ(J1,?>Q9S8.;_GGKXA2@*I+?%SG?;MRX
M>2$6! +7P-18D;YIVL"-\7>P70PCTF84@DV7B4=R%P'1O.$?.W?>N;W[MD8N
M+4JC_V&.]<WS_PS8LLGG3L=+)E\W1T>6_<ZLEZ-7UUYGUFK6^JZ7TLYKTP<)
M^@Q$F@7 7J3T"4<,E5I09A%:X>3Y T61&UO<@-Y8_G@*9O)V>MKO0HFX<JW;
M6&58KYVUEO2P:)"9LU7D@U.Z2UQ+)7+#L%(9ZU@BM^",:4:*4F02#TD>6PTE
M?@'QYG05PG2!;X%EPLU^&YF=/;))!BPI0]P--L989B;7Y5RNOV./V/X25@XA
M\'>K4D%2^QIE">4([P.SN!_% \U@E24UL@+T]\2M:DH03M:<9"B]QA\A%T7'
M$N5/4K[V[U=7#Y%NBMG.<>0BD;+EDD(T'4<N,,H=HVMHA:]&L$*N'Q-))OU.
MR<C]4J9U(IJ/NHCC836J*#]%4"#Q)5V-RA4OW. )RV@%31U+)*Y%814OF7%V
M@CDPM[$7_P?P0Q\3@,Y.M#PR9Q3O@]B&E3)E*>WS'Z+D"@:YH)B(X/B1:S+.
MBG>XZ0Q$@3U%*/4>32Y +M%?':L1O;$'\&1UY8693OC" <W-%"?&[CN/E#24
M1[!FL*T-)O1/+O!%"K<GGME2@A@8HB9(#F_R@AOBF/:8Y[7X%F]3@FT(L$QB
MPJD&/@D237/X _#&>)6$F<4P8NQ%0P]A7(1*KF=!U^+-E*0938+\:6"#34,R
MBMXI'Y3_GEQZIFLZ[_]AR<S,T <K 2NK^!C( 'P;?8@BNHI;86&"I\?3Y29F
M"&8-][DSEZ^0._I@1WS;I'XL"\]$E5HD@JDU3&QDQ7.F@T .Y6'*7I1-3FR4
MSPQCE2>:-$HESO^@=*]P*7UB.P($K<<R?4L,*L9\7Z@#;>TY2_2 .7,>B1A>
MYS?DI(?8$>N>8Q_"0S_K@(!B.X@(?^:8CJM"A1J+@NLM/ARTX=\5;EPC$Z*2
MTT2Y.\:1.+'-(DQHO:#[0U@DO':2>P2BIQ(OP& AC#$C@+BD8I:T"ELW1:H"
M\O-%1#5><Q2K?YFKB81I4)<4>QQU6#E!&?R(Y5@77XAW7B<DPMD)XN3B?_#\
MXVO$W4IA;*0(XUCL+)ML5/<V"RS&!I\EI!3^_1GA&)?J?7' RKEX'%*[L80#
MC-Q:( [IY+C42\KR&,US)1%\:'K9:,[GME5R"M8P4;,(41"(5!1LFH>=<$8
M4TFKH5LKHM8&1<\OA567*:Q'GXI,894IK*DIK%LFGI9&#>"MSI6GN?M+ME>F
MXX[I*Z5F^V3T:)$@N'3]2Z*U%X^Z)9U'[Z(HJJ'\*7Y%O<OPH_JL?![&6>%Y
M6DR8C5)\1:L.?!!]:"#Z&6_^%_(^H\2! /JSRLA@KC0RQ=>V&"\.>**3S36
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
MWF5%BQ5RG=C,>0F&_%G\3GS5V]""0WN+[Q2O'HUM]YTA)KOAV!<\-1(I#*^
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
M)<>(8 C"W>3;CGE 0I=[0Z47^,  (."^^1>R_]H1M#HKY:).N/]:>I?)E9W
MCV7KZ3&*E7D(1[]UM9 *S2(35@X:L/I,;2QU0;]3CX$4X'YPD%EH_IYFFG$A
MG?#7];]*:$)"3TCH0WG3350#G=%*S>BH-4V7\YO*DNIXU%122"Z7IN^13+0&
MDDFCUE&4FMYNRJQ<B:IY4+6]3U3%YH3M5JVI-VMZ)V\*X4%0=4\SK@^*,D_I
M(?$3&W6=-U_WX(TO-!4;7VA:I];HM*JL'95PZF[54;P0V;!.B]D#BFNK>KM(
M-#L*-%NG@>P!S9K8;56O&<;6.DE!2+:G#EL'19.'T#.'U%^,)1QMTZW]*1Z/
M;!Q!-X5F9LEC8/UD_?/_,,]-HXP62O..JJB_5EG#*&$7HJKC\OXTC,)P65^.
MRQ*?RHE/>=LX9=(E<B!4!MT!4Z9K  7\_^';#Y9AC'+F9C1EB1 QI[]5;$A.
M4<Y"F^MF*!?J:>R@IU&K:6JCUFPM:O45TEWD1%%)A06J7/N,X&IK(KB2$B0E
MG$B4MEELE+8,I)!2*;U06+VJH#0ZNR8F9BZ6W,9)?OQ@$W=%>VU,;Z$]V%<8
M++]EYT,6,V;.ZIVY<MO$OT-OFGCVPLY['J,_SND %GM![3?Z[B/$DYFSEA,_
M7$=->W[O2W<X&.PD#0WKICF<@01<CQ_VA:@"Y,71?Z=E60H9>DC^?[$&BF8R
MM6WT^K35-#L]HZ_I3::TFJRGTTY'_2<VB.*)VV@;8+<!+(W\^R=ZN2Z=&<G-
M2$L9W+^>SO'NAOJP=FH3K ^@SCO/[W\*>[[5MZAG,?]PXTDS[N#.#>!A@8O'
MP)D8+T:YL1RPX"S8V%, 7_"6M.3#E> WK#\_&S3.\$\RI(@]-]OZN5J6[/N<
M-0UW+""WCNF.&'E@'N&2JI"JAKG&&Z)GU/U B,(E%0U-99N*AA*510U95+W
MFP+@9GT2E4<3R@M) ?-L2R!15/7<9XX+?)D&KN>3$&NI+%$SC25583"YMD>Q
MZ!J)L&^AX.H3!\[0$F<XAC/D^@J_ -AF.!KA]-;H'7&6!M!"[,2*2ZSG*S+>
MAI8Y%+48[*=IA]C.8."YHZBZ>\6;0=J;H2W6VV,FA;W@3>]180>0SSF_'^2T
MK.TXAC**4BZJD-J.@P9"LR7O/\XPDQP5#"4K39 %*;(@I=0%*8?KH/J92_R%
M9A.QX$XI1Y6E*5OE133FU=J5RFS"K\-/*K=S1T7GCEIK-SJUAE[I7$R9_E\5
MHBD^ 6//1*.)X( *_^\T%SNB2,25B)LQT6//B-L4L>5VNUUK&Y48@["G*I;#
M*5B3YI=QNSG?#T?8:FK,F]A$+>OF&U+)"I?-%:I;Q_2XRY6W,,,X&7](-P@\
MJQ=R)\VSN]CC,#$]+#?=M; 8H-5NUI04<5$A'4L6(I13IJQ6A@Z \#HB?%O3
M:VV]+(4)$NGVJL@< .GX..U.LU73U*+2% Y5#7.0I-;#*4%?HIC.?OQ,1YA6
M=#@_5'1TVZ<9\;S79DWMJ#556>QT72$M:5<TO'N#?\_9?D=/EH?S=!5&EH9P
M&30:G9J>,KQ;DH8DC;*JH#LFC59#](315:VF* 6W+RIM8NR&*5E=)[#BS)LG
M9H:>%5C,OXZR>VX\=W0U336Z'UQ3#_O>^?$<LL5\K=96^5HRA:<\V3*E7-2I
MI/ \39/TNLGL.!)UIB QB<KLGF-*<9'9/3*[!\!QGSDG5Z;W[,BMLJ5BU.43
M;7*KKNK9I:%H-=6H=#A*9DY4A9#VX @Y#"'Q-F\MO5-KZI7(IY#H7!IT7NV\
M. PZ-T5CSE:M8Q3LZRM7>M J+TMUU+<U\XJY$K<D8:@P *72Y@%;YJ2K;/^U
MN_V7A2?EU%5#OQ_SBI4*ZV1 ^H#ZP;9<:<XC&[>]?$!L36-'K;-+7:NW*CU!
M80..<\C>'COMW7%44GT%!>FEH2#][+*EU3M;ZZ82BT\/B]NEP6+L5-BJJXOU
M227$X@PQM$HV%L"YRY/H0#14693X\['4M.>^SDQ;%?.H??(VC.:OQTHJW/&#
M!=$4=M100R]*;F<_P63 8O^4<>U1%X&QB\U,+&K;B=7,SFH.\(6)C+&YZ9_I
MG7T0TS(T5L%,[DUZ4SPPQ\>1OT[_'@>K/[A^X+' $AF2GYG#!E;@?[%\TW;]
M,#7<V1'4R?N#=(/HN_/-@Z!XZ@?LB4+T.GF<0( \T5?D#^3!IL[B<6U".WPM
MI2&>)=U;Q!'RGAUK6]V09D/Y\.,C_SZ>V4[$ )3[-X=Y_M :<_@!G@"E^01H
M)":O>.JQ'_?U^%Y_JI/[^5^NJ$/[% CTG8PILC=KC(/1X1<*A_5BP0H]H,XE
MYR;&JK\ ,GNPC7'HC5U1N0('-(SH%\D9+O5QQ#WR",]]M?K &H#E(EC@OL&D
M-8XOY,I[/%!]2C"D]Q[=BM]/M_!FP8L  ):#D2?D#/".$?V!?.DEM"GPF6B]
M>!8\#QDY1IW<.I,EX"V<T4P $/4^F8%CC;PQ\63JP)':N!P@81X\P37-/)^(
M\=3P&,HGU8-HL/RAF%4_@F4)P$T'5ILHGN)A\WQN_=S3H_OXQ&HZAA]_@I .
M&+#$(N=7?P&FY.!HYNE6\)BO@'=AXX<7!_E^RK#FEH%QMOJB_ZC8>=:;+D]O
MP/*T^F*&:?'SK3=>(O $54U98O9YU_-"CBQVN\DJ\CJ;B3S1V>F9_EPEUG1U
M4:SI:H7%6KL>M[2"G<_W)]LP=TH\\#.#PV=3J,)_0**9H%+<P/<@XI8TMM*U
M"H[JCF#8XWN.VSP%"%'1R0DX(V!ZHBO4M.65#XS:9')T]U&D895R47)TM\RE
MDKE4,I=JKH8M$L@[BX\>6Z0M]_[+XF'-'VG+:7D)[>>KZ_O"D\KU8P##_9B)
MKL#^G#+(_!C[LD7\$Z:&B/@;(->J'&23J3-'FCJ3WR^P3^)I">)1ZUM/B) (
M?#H(O,9KM$\$UJ-\KVH@\-$W@XH\.;*[TQXUIPCF:=2!#464=KW2;3%E]YP2
M2H#B59@56-P!+%:-NIQ"?HR85+PNL0*3#,"D1K,TF"2;*V5"I^6QE(/U)CAN
M5U8!\"D+@RJCPG;],_ H0-)RJ/=^&["1?^<Z/.'"M6&M+[?H* =S**\QU&[P
M6JY&)R7P7B&%KPQ]1&2+G3(0;QGUU)T1K\*)5U7K!9=A2@*2!%0F]7QG!*0B
M 36;C>,@H-UULL+\7-?!!K5Q9A:<R[5(WHPRN9=D8K6KF(DUW2XFP4ZMATF^
MZH>>V/3':,:>'^5B52D#"PB[WA#$G2<%2VW4]4XQB45ZW6@6E^R4[TER37)-
M<DUR36O6U&KO+.]1:94]!6YWB8_EW_ON,A\KO/=<J8\9TS^7:L2K(MCEHXJK
MT/-@41F08_V&3P-B7]B  <RR--F4(!,@>W8#:A>7>5TYJ*0S)DEZ>2$F22\W
MR"3I2=*3I%<2TCOMHIL;UL=N X5EJ9Y0EL*ZS9<E"+/S%(2(<4>HM.#,3XN5
M-,$$U%O'73)3FG*#W=4:E#OZF([X'[;"?!_6#W^E-*K@DCBB@25AK31*:)U=
M:BD1PX\2#8\;#0ODOZN1+BTHGH:(.K)D5;)D20NE3@A9DU&U@2[2!L1O:]LG
M94ODJR3RY=('%K"O<'V@<W9IU!='?DM]X,C1L$ >6(P^@$WH]&9**K=DBQ(?
M<R5IYI?)'6PQJ+=3E%&)?*> ?+ED\@+V%2V3.\K994O:Z*>'A@7RP$)D<D==
M9J.7C2T>?:.)IX &3+:9V#)DP*'8=?I?73.C8J !*]:K75\HVP <@Z=_!G5S
MZ!+-L\M&"OYFUR4D^E2/W65!EJPZ0(MSP$5M5'+ 4T;A?3G6\TML'*!E;*^R
M2IPIH^V=UQ^^J=3$1F(I$1HI-4N'/@6RG"*E9@>X4*<TC9<D&NW?_9Q?<AD<
M9XJ:_"AQIE22*Z_7>$/)96!/)&GO50%]"F0Y!4HN0^'VGE$2+K1IMGQE'+O;
M=!!.V6OI<']OV>#Q3*T,/%(]N]323,0*N332T7S7<;QMHW45Q-3=IF\+I,TA
MWC5TYR[V?L\=&I:(4R$6MQI-L@KV)G"]3HI@EUSOE)%W;QG2.>1SZ^RRV=Q>
M!9784D9#.'=*<VX9J:.,W,9Y*Q&G>FRF&!G9YIRGJ'PGB4!E0J",6<,YY%0'
M-*JT1$V)+>7$EMVF^>:64SB=H]Z4<JK\B%-D8FX!<@H,3N \6FGDU*;9MZL:
M3A_I4)=$(^:\KO3-H'74#5(*A$Q9&-"^_.69Y52[H0"ST=/282KD.2H.4_80
M#-URE9O&4'?%8,I'3CMUZN>@+ Q$U3O;!^LE6DNTWL68KTQ(K*$5?!Q#5R4=
MG1@=[2OZD8.<,$S7;J=(!8G2$J7+&:+)@=TMG$@K51Z)U^5CU3FP6$>+N%U8
MJK;$98G+.PEFY4#I-J)TH["Z.8G2$J5W'7'+@=V=L\LT"U5J'1*M2S%1-A,2
M&^AHT;;OD'=87-[=H-?KP8 !0%[9!*:/-&"/#!Y@6K;%HZGIDU[;2F.;2:_)
MW?\K] -K\'Z@X:^+449B.208,D)-^ 56] YGAR#E)PK@Z9.!Y5  $+5AL?#%
MB(^.[5L 3 ]_]=P1?P ^S\3KXP<7,3@V'7*5F"7;;-8;[5;)YD<J=461:Y)K
M*N6:6JO7M,U(1F/ALA0]HGPS\8H81UKZK>]N&FEUMRZ'D2ZEB>X(=%4YE2T[
MP!Z89V:;8W>L<$DG,XE(.0$F$4DBTLX0J?"QAWE;/!S48?3=L=!TYGTZP&P6
MS9FYO1T&KO<.1GILM\O)B'(RXO996[-.KR4^QFX\(N$IQL,9QUF*"U+!5&!%
M3VE 4*%<+]D<O^0^]YQDXH2C'O-64LKMW<T\J61Q%F<ED'-U2B'8,E^I=KO<
M[0FD=)+EKUFTMV((]#@%=CIB';O WE_.T:X$-B9G*P6T0Y9"L^1",R>JI@M-
M_4!"L[E$:)Z2X$H_0"FXI. J==K*K@07SBEOJ"GM$:3@DH)K07"U#R2X="FX
M,@FN/<UG.^B.N7,WX<EE?HTX+"#N8.+P[0EV*.>X%>S@3.]_S=):IRC8XBMM
M^GJ%'#0%]=;>D!:/LD5[\3Y';1,9M!:1D\*G \*GVOU<LR+RD?@33X&0#N4R
MRR,"#! !K<+RZ"4;+IDQH.^5#:O8BVU_4WM*I_9*5E@V)TP.5J@JG!7*:8F5
MQYX,?I'=LT+>STJ5K'"KC+<J^3SN@R'SN)OCQ 88[:2#W!)^SH'<[6-]'"_.
M2^/C&MJ"VQ0XRU[">\*<\RV="DMP)PLO7XI(21[.!\8O\O *>16RHO*1>!5.
M@90.Y57(PGI;R'JWGO0K^>^AD697SH1,7)?/K-G:(U4!SK>#-!>)Q#MP(F3A
M?.VSRP+<J)+S'1II=N4[R,3Y.NG3NDZ3\^UWDL;&8S0."K$)YB5R+8@'R"<'
M:LB!&J5NE:X:LE6Z[(17T3S-@V7(K)R)E= DM 88XEJU:U-W3%REDTQ;!8\+
M).X35!6V+8PX0E6A1"W&-46V&)?B^M N@$V<GYG%-5;*-TO?S;9T'%J*S)(=
MB!29Y>B/K6E'T1];BLR*X')Q7O/,(K/)1>:B^ZA<"%XZ#IWB8U_=@'[^<Z*C
M>?3@)K86'[N^A?"_\)A-\52G'<7_.MM!/H)Q8WH+[0%(PV#Y+0L=_@[44EXW
M9KN[)_\=>O%JQO2%G?<\1G^<TP$L]H+:;_3=1\Z2; =O.?'#=0PSS.]]Z0X'
M@TUVN+9;(6Q0("Z0K"L([P+HA'EX%2R)EF4I9.@A>_F+-5 TDZEMH]>GK:;9
MZ1E]36\RI=5D/9UV.NH_L>,+'W* =:?(6##P]O=/]'+V%!=[]".E&VF=)??O
M&N)X=T-]6#NU81-\;@&A3I\\A3W?ZEO4LYB_=$-EV<&=B\T> Q>/83INX68R
M;N%I.F[A0R0"6/]C&K4!.S+%!1PQ(GF@Z^JY<K;QN(QXC X(H:[OL\#'+&^+
M]BP;.!3SETS*T%K',2GC>1B-R> 2V4=J@<,8 ^EY[_'T"\?$\QO2@+Q@N-&S
M?(;'V8\ EXP_4@Y!CJ/V%(8$;GUGU"/,Z?.A&Y:/*(#O@M>+Z1DH2G?BH38R
MP6%.=<@[P&/OTSH,H]YNM/,.ZV@WX2Z]D$$&2J.N:\5,5VC46YI6W*)6O[R8
M)O,E[4.\N_$*U=VZMEUFR;J>)"FFP#HC !YR( O@RU*6?;%-YF$FX*SK^5V!
MAQ?4OD48_$:9$>76>05:QI;<I@OJB?/"1?HKM2/-:\2"H=OW\YK:9?9J%I0S
M5$KWY/;)/\W5[LD%)7J"0&D>2AT39D^B8X<L]-VC"[U5)([RI.ZR%(075$-;
M"<'CAQX%BY-X#![QRA9DS-%DI^^?*<,?\7=1&.DQ G+7Z7=-TPOA24_,'DQ.
M(8TR.D@9E<[=E*461\"]BT%FX^RR4YJJQ=.Q+VY<#SXZHC&D"/:!C6&[OO =
MFG"H5D!,ZGGO ]=[H]ZBK7$TBL_^Y<!]#/&O /"K))"C<TFAE":F%:?T(:X0
MVY=*^Q&P_8UP5]EK;S*IS$]: ;OFC_,>]1GN=(1"FKN/I$J_0Y7^*@%HT(2B
M1#'_:4@]]AF/(GG!E>NGY9 U>0>K2I>02!W_")C]CK ;,R3K':GT[QE3[J>*
M/H.C2F8(2.4^KT084#]8I1TAA.,TEC0'9[-Y=ME6J]WA2BKTU>'Q6^-K"W,P
M"TOZE4I\9B6>B3-7VDUBTK$5P(+^(]7X IGV50Q5UD<7)O7,(:@V7]@KL]TQ
M)D:B'I/6>:BIGUTJ2DJE1X5XN-33J\[#-T??-J@@A8TVDWIXSF[%D_S=:1:8
M5,.+\[$CD-.0OI,><:H0RY9J=W58=G[\-,XNC>V9\H'5[#SINGQ16KO,'/O9
M!0&[HN!B&TT\,ZA*1S3[9^J_>:Z?ILFT&J"(-XRCT,1SD\XAIL0FUU+XH-C2
M(_[^I<52Q%<0\0OHS[,/Y-NRJVC6QJ&EUOV_,M^_('],$ODIUMYA<M16NG]%
M.QT4,-,DKP290+X; SZ-JE2@JI0 5?8Q)AMA[N[;<^RN T?54"^=.G.A7EX>
MG@WU^ 2=Q:A0B5"O<)N@L@8!9D^NJ,+>B550;K+:OTEPQ])2#%I-H1=5VL^S
M$=T<PAK8G2E0;FS?OQVP!-M;B.W-PE)J=BX[XA5$<#-$ X>"5)JU"+D[?:DJ
M3][33,AR%=HGTIVVJK;?MN:]\/M/)W+VX&&Q2B":,+%_AQ:/;YY8U&Q']G&B
MYU(,Y@>;.D'7Z5_'D$Z3/?K9I=%(J2;/;;'(>%9%S=M-,:<-F--*"77M'7-.
M)YEL/@7X\?Y[ 2&L4I/"[ICH?#I.@@YF\RH?\<7NX+O/N!:?1@N=L\MV(Z7?
M@9R<?)1<M$C4,<XN];2,EKVCSBGIH6Q,P;IBHBCFU/*V]J&!<@!'14=ID4^]
M<7;9W(IA2K6S0@QS:W3A)<B+U0M2U]QKFFNR*:W4. MFFLM2"G459]MN$U.4
MNN71L,JE2*(ADFQCC!]8BSR9E-."RG:KFWZW/_XZ&8^2(* TVL%HLZYO98-M
MBL6'2!K::=Y0Z=%O?YP[*_IA^%=O%V$,E2O_<S8<G7- 4,J*R\OM[Y9D$JW@
M]?N!VK%UB2X6.&5A28>R.-*8$3:7-E(2TG,KDH61_9[RHK98Z)9Y4[N@\=.0
ML.O1N7UVJ:M;Y8(?')TS3)K;<';3=\=CIOOB8.TY@#+N!O7HVO:-Z JX9'R3
MWMEF?-.!9C5U">[6,0%;1/%&-$"IQV!M3CRD@3E]_N<(<"#@EW!+[@4K> !E
MIP#C KX7@8Q8/J%^-(LID9\D!R')04C'- WH^ <AI0LO.0AI!AR?J<V'#- @
MP3V!5^*4NH7DS-T6DAZ-,5-Y>Z5 _6Z)8I*FX!F8.U_M/GRR<KS:EDT>Q-?T
MHC"_S9LF;#^GOLREX]6+FM\ZIL=3,_DP;[027#+V+-<3$US19HB'=Y]:VE$>
M,E$VHI(8^/XC\T,;D_!N/'?T@.!_@#6[>.U##/TTDL)V#-7N0B*SHDK(]#?C
M^5MCLRIGL)5%!)BAYX%16Y00J$*&3+F$P)4X@&R$LR27ID)B0&9\';D8R(7/
M3<3GK06!+#/(7<6\* C\@ 9AP-!99ELC*Q"1".[3/S5[(%= <#-9\,CZ(7_V
M+/%\17#?#[KCL0W Z-GL29S*_>#KY$Q2":E54&,IJ9Z7*MJ\&6,N&KGTLTL]
MQ?BL3(E#YK8CY>78B;@&<_K%1S1..IQQK+&,-:E7.3RZ6%&?THJA>G:'['E5
M+6EYD-!=N[,D=%<VG,N0@)4CQ2?YXG^%?F -WN=.?:EDWU>F%)B<=MCGJ<P\
M0RI.8WXG ]=;GPIU('[%E^Z3_]J+BTDD]C\PA]J8>MAU^K>8L\+\(*IB34-X
M VN>LX6J#XX#F,X&^@_8L&S48Q[1E!K!!"">)'?($\YUOAN[7#8YWTXC?3!F
ME<Y7XR1N17OEASV.@5 CP-2&>-?;T#*'Y(T1TZ:^#QP,GT;YD&+782)O,E$&
M$?59J)-G8";3S,KE+"08@@;^YH9VGPSHJ^L!ZWTGUF@, .4,"?C](5$01[J]
MBJUY-& U8@W(="LU3 ;-A:6;:9#/ *0_$4:W'##7@X%8%USR"*M*0U %%<Q%
M$W,EK>?:R6;*P08[47$GBZQT&5;7R9^8Z&M;#,[-"O"$T#7G.ARSQB#0+,RZ
MY7A'<0O"<8=(.D:W73ZAHK?7I:^+Y]\ZRQB0_SA9W4.TN#0H:.B/6C084&XO
M)ZX1?8</"80EO7=!5<+D!7BU!#U[W*\1YTES)V7\(=6/Z0L*GZ .YR=3Y0&
M;B4TBY2"*>;'*L<5/ TU..XWC<WRIR%C@5_?.+MZO>JU+PX"V#BP .$23-)C
M0>@Y$P!\KS_5R8"!2DMM\J_0L_R^Q4^WAD,'./R1(R.87ZEGN:%/;!<0A'\#
M/!S>YLS<YW,:H!XCC@N7.B] 'G[8^Q=#GNK.LFO8LB-.E.,&_<E3XL-@Z'JB
M^0,*"?B:IZJCBP2N8_A2/'(EWH(9D=#,5I(/%\M_LT"H<"1BV)+'9&.QS<D3
M%6/^B='^:@(,XC%B]\G''P.BW#KD!0@7(%>+^)8;>F3,*1T=54Z?"VN',R7,
M-6(>O!,^ UL#&#FO*,41=-'Y O#P 3&"  +X5M\"!((EX\.P$TO@60#5R1T.
M/.IMR,0)('Y$@AC6\A_FN010 4RG=P)P1XY7)UW3!%L,4,9^KR&R)5N(P&N&
M]!5Y,3QP[+FO%G(#1"=$@Z%K\^H+<2%\Z6*[@^AC0BF(&%,(VL9TQ5%)!VZ/
MCN'1/V$U 8/%%RN+^Y8/K^L!\^M?4P\SG_W[P8V YU,"G&G\NGEVV=*,E%"<
M4(<2CXZA/_#<4?IIP6%/^ 2-H!/=A#NRG%!<!*P^#2E8?XX\<$G1C52HK4@P
MN')KH&@F4]M&KT];3;/3,_J:WF1*J\EZ.NUTU'\J.,AF*9EQDUR=U/U<_KWG
M?;I<2IL1^C>Q?"7.DKC@$330"'Z-ZS.XUR)Q5T3*C>DMM <"!$"Y]):%@H,#
MD7B[,7<0B7^'DU[;8_K"SGN@-OPXIP-8[ 6UW^B[C_Z)),0!W-'#=0W>/K_W
MI3L<#'92/ $;%+P4:,KU.%Y= )XS#Z^")=&R+(4,/:3_OV3 =5"Z>%D<TNR5
MRYFO__=/=#E&)\A@+EZ])[Q;\'%SO+NAP 7 M(-- $-W1%?F) =;NJ&R[.#.
M#02/F]$6;T#^.Z8%&\/(&\/VM3[Y<!7QQ/['-&K+54")0Z 8FVWTZ"\6279:
M9Q-.W.\&T7?XN U+)Q$J!X0TZ=3)M &MV/4.-:R#>TA 6Q9==F%5H&IQ7@'J
MC'-NHC%B"Q8PVY!7*,8^&)FHZD[$.>H<@E! Y8U_A?6% Q#_H*+C[:"])G1B
MDWD!!:6WY\&[AM-?N8'EL_AM?1<6% B-R@=06@,+%A<0GFN(6&8+M6C(B>,=
M'HX%L("^XDW\*:ASH4H'NABG%50B4)]\1?-BHH+U0LONG[MA@"Z?$-Y=)S>A
M)UK$<>-P9D&(]KA\@?XO+%X25_C\J3%B^VX$XWC#/AM9YP&J12X":VR9/\[1
M!/="\T<,&V!7(->]:0?YZ&SF#Z-.CAD]KR*(I:+@+-PFYP%ZL]4/ ?E>J1TR
M\A)2P*^ L<3!Q+X]KF='IH>-#@.N6?9#'ASGWH*?8\N;*:2>6PFA+QZ+4$I<
M,*"6QU]]4.?=Q)^!BP3KF<&&;<9+N.$_7),6MLX$//TYP$6.S!?8WPM:2DO!
MFDC\"I)T^X;NE9W9*(_1<G!B&::=\'TNZS_<T<\N%35MU%+29U9.%[:(3?V
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
M\FL<G:A,@9<I\'M38M+8!>^XJV]?IRQSBD\GI[@P?2@-(9N\>5%1'8(E/IX
M/NZ0/;;.+K4B.K=5**==X(=1<LT!#_6"W([&(?8HP X*'MMPQEYU[8\/^U,C
MOCM]RS<!; #NZY\F7-H=X:<THM%!ITAK^?E16K 5QZ!MY'X>#,)Y>BFI !*!
MJHU ^V) &-1JIK2"VSO^;.G^**YG=@7<(P\@P+&KT2NU0X8M;A9ZY&RH;1W?
M&(IBG2E'-(9B#\Z6)>PIC0T9R(9:VT_>WA53V+VMN]U:M[2%CW JQ1Y\-]GQ
MN]4XNVPV)'I+]"X/>A?&O%LXJ[)30#YR&; [0QM/^(B0M)R0<B +,+0[;6S?
M&/W"^MT@_E;-UWBQ/*T_GX>,B M8GU  &7:\]!AVX9PT720!\T:BE5ML=!#
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
MWH+ZY^&V\CO@)?,6D$/\.-NHS@E'YWTW.(]>G;9O_>Q2J:5;]G7R#&<\CRB
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
M-&3];A!]A\^<BY"6/ :Z/#)-E$:=1" A$Y@<0Q;@->8@N0,>@7UA[HM'QT/
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
M3?7H!+8[ #_S"6 SMQ X*E_)*,I@Y:OQ.&E8@HOR=IAB@TN1B*<L"L<&K^+
ME*B(%E8 I1:S@T&R$ROITW=8W2"(%+M^U/1SV5IKV,?30[H"[F1ZUJ2-W?(;
M\+'HK^*,B<)5RS:&FWD;NJ.H(^92.-4F)9_Q:I?<<!02_':FZ4:<:2^DQQS+
MXUU)K;CMQV+E_EGR6;2'/ "?LQ!E]\]0)7J@7D!N:\)!I0@P)UL#;.XCZBA'
MZ2-2E/*9NE/[]NK^V\/UW=.QQ!>*MV0W,BZ27R6,49XQC9UG!>>_C5KM/B0;
M'*&9.B6]Y(.V,G=F5A2)DJD9OLS6D3'P9 R\74@,O-.4,7 9 R^EI%++)ZG
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
M3Z C%TO;%Y*FT2'W%5_D^61,O> =O_%8X(JV#7\RV_;A-N_%)9^I\Z-&[C@
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
M558IPG#7:]HUR(IP+:%VXF-57.PJ9 .QL,N(V\A8*G)U8F<OP"@J6>[2BY7
MFBL/$^ OOPB=HY%@8UA7\'2":A5]EH!J+J-$"$JD[# U[KG!5, L/]$]3#2.
M7:3C?LLH5Y+BQ-VN,!7C#E*1$8LR<I$6O N&X@=\5A2:/Y6PQKCK*_JB[V_^
MM)<4X J!0WO5RES67V7FT<_4EC)O ;-R&J52=^C'X(RPMN@A4G#,&AR;N#G<
MRS@Z\;5J2,M>[48"RHC8@6E\\T1\SGP:4J,9'UP1QL>48<6%_*:E4 8[HB.5
MW+[ $JJNP14-(_T^O"<JV9!-A''QQJ'P3OHX ZG45A93 <GJ!^^+K(8(5$24
MH8R2T,:H:=+I1%&D-4UG8K6N<7SN0G+QY=]EBAI_Z=0VZ8BOW_PP"K8QGJP@
MQ!D\5IULV5MHWLN 6"^5.QMFI)(;&0F%&Z#NL8")\I?JE= RS)S(6O6R);NK
M])T9\T:"EUF9$O]Y0?3XF60N5P2P/$,GB%;!;&$)S.QG+""W/J;94$(WQEGV
M,"1].2EC71"FI58M9J_'W GQZE5.'IK+FA_"!#?3FASZD$C\6],AOZ*# 1&$
M^82R/"HPY:#_\M6L*KH^^NO)<0:"5<#+!<)<+ S3"@+!S'DDPN?1T>R8F V6
MG@D<&:S_G+M1/H^P^J*[O2<JB>)71%\7))A1QS,2VJMW%/?UN!G.'5T_:MY+
M$V=<637$7%QEAG8SU3+!)A$HAT [!.HAQ5&J8#8*D_D;",*,EDV/OWQ2J$:Z
M@QA2QO3X"]X5)J'OCF$9D(X,KG#X17 IOS&A"8>,_I<$FD_RAM\@^MY'#V?L
M677,7.S9.2E\G6*F6?Q*BXL>L7(F2D$]9/1#605-&*8J-CWPMC%%59:=*PR.
MK%IF+@QV<U++UGAO \8J+)U06F5+:SWX#LXB.$/CG$LN539YR$&S+K"5F#LA
MM@J*<XC#%&*0E4M-[(T!3<8[]L%7K")A!D)\8*ZL/Y1<@[,3::OZ5_ PSP4!
MR.9RXP=XU;'XM?U^./_:WB']!R']"X&/HY&@^Z(O#XFY^$QT!P?S.-*LYG_"
M:M-GNZH4)_I6+;@ _50H2J0F 0!RD^F?6#(RHG?! !G]9!)_9 V'Z2&R6QNE
ME63NA-YY I6I ,QES0^N;?S8+;=1#WX^]$,Z-&J9:@Q1B@@X0E@0/>)=?UW!
M%B0Y \%Y+%9Z*2,YKN;$LLVAQD9ZX]<BY.#ZQB3QM4^#)_+"0YA9B_UT@Z&R
M47E-T9K<G0%@U9<+ F F#,VDI:"G\G:(*]DCC'(Q<]:CX&,J)1?3>Z[[QD<\
MA<V?F\%>2803>_?F8=C$"A(S(3"7B8Q0E$C=14#\BD[&RQL^WT6<G'A:==5E
M+_.4<R,QR^_O7G=%AI./"Z]C>S&GM6.\Z<LP\D[.SUC$-^#]D[2\)\KLW1OH
MU]3UFQZB:,PN(ZGX6(]6%,]^FR%MNB'N[ZF2,X3L]:(%(63/I\QUG!'  KYX
MUR/HB5)%T4Q3F.);^+3%G&(7F27"X.FA^RA@WD3WH .J%H&/IS[Z&ZXQ^D-U
M<L:FO01UW=C4:NIQ!_%@*B_6U K&9.ZHOUOSM'9TQG/UBS%@9E7C&W] +);4
MP!EY]OK532(O6<.0C[AXPCD]$&\78\,'-2(BN7BKR'C3B%G*SXF_5=DLPM^P
MG]TQ IH)8\DC=:NB69&M$U3[]+TJ!_;^OT/[X_[BA^?CWPL?IX=/TY.XHFN
M!\Q^S7_[N-N72F!?M1!._CIO*0%?<6)X3.QO+,_;,QJ&\.Y,V\-WM.FG"1&4
M!Z#G>2N(A*%I(1EI,JHB^/5%\&ARWHJ;4_T8MI RS>,KFKW&$1Y/8!)_7[O0
MDDO,<( U_%_)&_7Y5S+N$[',C"6-MVY#H(0'?\GVIX"/,64E#+GG[%Z_I49=
M/>JF/EYMR)+&M3#D*V;10&L< 8*S/&*U/:MI:F&6=OD3D330%ZDYEE_;$?D@
MIJ2-%1C4PF#34Y:TK;AM+<RX,7V4TP*K62V4?^8\="B^T*062E]&RIR@Z-:]
MJ&4M3/AI&@@<A=27718\,A)!M^<[K'$0U<*PKSJ)$?KU\Y/N!/5X8NAZ+1>W
MKH4I_\1ZQ,1!/3-G38D#GN7M:V'.=4A\!9UY27.6MZ^%.;^0$.:$R]FRI'$M
M#.GA 8&-MF7L*&Y;"S.ZD>Z;H8*ADRD=-GTC0;^G?L&"C+A.-68GI*TVL3J?
M6IC?&Q$S@WW+@@CTQN'/)-[GD#E_S@%N%1:U,-J<V(7#&RY,2=0,TIY'F&5W
M+T8"O@FOKX21>02ALJ_?]C_O=?>>]Y*/#\[],<"AG(?"EMB[?449K#%1Z:T^
M#C'S]77?+$>HE%B..2,*BVDE]SWX?C31(J?SK\ Z?5) 4W]#GP5FTI1#04(%
M:Y<1UM5DF![GS!QPT)L07S_,5_0%<K- IH=NP.*W1TR#I=97XO&>+X1)(JW,
M*&,\"?F4I&=$.(88Q8W?SY1*V7BJW145>B0T.U[+F80[Z.I@G1ZJ1CJ.>S!7
M$3R_\F?H63'\J9M-;W@DG$/=DO0ULO9Y1(6M[/-($%+*VA+TM>B55ZO[ZBAA
MEJ6NDZD0<&ID:?O R@'K)J^3L4L>NDT>V._"S'NJ.U]"V'J&YJEK;>JUV1VQ
MKJEYZCJ9FG^M]."D]-*F.JEK86IW(FB8QMO">Z5'W]RVEB:O0]=JAH476)(
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
MQ-%H"T3FD((NY0DO9M2M(_>'$0W)^VG,C(:BZ"GP*9R%I%TU7%X10XL$SWT
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
M+"CN#80L:Z=JYYF5]=*AUF5MFY$,J3?P$5RFG2>_/R+\,TS.5S,]F<P^=\%
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
ME+EHO>UZ"YS'$'EL)?H!R&;7H%5@ZRG0!=J^XHT+6$<3:FRGPKM,8T?Y[R/
MN 0Q"^:-5QX86@XJZP)!> 2. 6/.K.@TN.,8VC3ZAQ6#6T8?L0]@$1?Y^C60
MZ[4NN)"D$@J2=H6\9?'@BY2@3<D8N>/"M-X\O1/4$009VZIP.J3\!X@UUBOG
M;R010DCPTN(?H\7'I\OY8GJ*L^=?TWA9^[8]F<^1_I\K>2054R@F\F!2;:[&
M>828K:0OHJ2H>&:LM<EL 7/_1C3H!O70BMI''/N&(CSZ1?B _$3%I'-@"9RC
M6%V9K, I FAT1(K>O+%L\%SW$IX'9BW-1+]Q31J")'4!LO;TJJE9_/9\DG^G
M7 \7NQ.E.CV^'5FJ_VCV19B2@5N>N /+R:B45QE<(+\@F#6!RR"XW1.!Z.5>
M"%-6A>0Q<V \T!HK44(HR=(735[04(#7_#S@O2!,];&#7H2I/@(_!L+4[^$_
MIK/SI?2L;T^6*=J4"WA.Z)6-"0)7"GAEHC(:3-2=NEK<096X_N:CK*GT4NBT
MF6 ;$V->A5-\77[ =![C=P#5D!NU$<C^N5&[:F@ZE'CWIOO:345H#(".(*EB
M.+BL I3(8C9>!QXZ1:+'I?-;2%%[47D?J;:F8_P>)LM""=+JO/#W@:X3;A,=
MDY8QT+80,,1$^9"A*#MI9!56$.6N@/+.M^R7G-%("],A1-B:,?6J'I6=U_-Q
MBU$8UX; %!RD*MNK*+THN9X !Q5\HK%;#4XK!FARB5E%=)BZTF^ZO?+>:WT8
MX;:>WF<GG*X BE*C<2R"\Z%FR_1=2#D B2%X+Z62(G;2]DU/O_>*W5ED^Z%:
M?2_'"TT)2/$90N7Q*>XC>$L>ANF(*5N!);;N-'S?MCFW"<E;BWX?5G&I$M\%
MVI_;G#U5V&,S:QOY[WF;4T7M<^8.)$--/BUH"(*1K]1<Z9 T2R;==]/889MS
M*,OH(_8A+&*]LFW:9/.92<FYIW$6I'635CJOB@.'V1B*88,4K0N =T ZKBW.
M7NJ[:A8-9;\?,M6/7$++2RC66DIF:E-=EAAXX3PXBRIAXLR[U@?/[R6ANW&\
ML;T2]L&MNLHQ[(+O3T+WUAKM2]'=1AV'('2KDK!X@Q 84H85"X?@%((/V@:9
MD\J\?6?\^TCH'M1:^FAA;X1NSVOCU*@AA40C-B:#$S) \!A]MJDXIQ\IH;N7
MOCH1NOL(>]]$F!*8*)G"+LXYQ4?1D.D[(R YEW7**7+5NJ?Q/2/"[+)-W4ST
M&\UB7T28-[-I7J95*_!AJ# WO&!8,LQ=(VI$A[EF I<L2Q6=7<Z@.:4ERF0+
MWGL!2@G'R >I) <GH;UL18&YGN"MXO:<=!&J7H4;L&[6U.,QZ J@9-ED[[64
M@^<W>Z6]--+WW>6/WN(]!JK+>M*]GJW[S)Z5A="B*3X "DOY?Q&<(B]*]:PC
M-TC:%:ETZN=YQQ;X3>\^5*[;0IW3AF)M3'=8XYD_F>0UHOEY$;<#J(94EXU
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
M++Z=J)PUTJA 8+VBW7H)0?D(A<7D'6,H1>L3&7WP'0^;8I<]S\$TTKH%P$U
M_YBD%>.@=M5-B5Y#XG^]:N#[8I)F9[=HT9]/I/(F%DMB\97"3E$_^$S#*+'X
M2+++JG0[T+D#B/MM+GM50>M& ?UP__OHPT><73/^LS^>4"K),X4XP%6],YN7
M#)YYF@SHE;=!27,U\VIB2K>">G2FU4Y%K=L/_"B87\-\-'_WB:9!?CWY>YB-
M:@*[HJ:O?O<D_\=ROJ)+G4BGB_<F@%W5*8OC%%!K3783;)(J""6[-:?8$L #
M,*%]B'X $G%'V)P\*&I+H@%=K"&SC@(H'B38$E5AJ$0*K5L<=\5VOZUG4$T,
M03V^T5<NYYC/'>$%#_,WO'QP2AFEL]<19-8KVFT YXH#QUFD$23)KC:V&"2B
M[@3V8=C4?G1U$!;SK6T^YNL^'^VHS+U>UY[/O/UH!R8U\\"83$94XA*K,4X"
M+R@[LREPFR*7E/+?7U*SM*SD(LC!9IIQBFP>/$\)M$W:"&Y17FWP]Q!)S7UT
MW(74W$>J1TUJ#L[9HID'5GBJ626'D+.F<:4H&(O(56OC/W92<R_==B$U]Y'Q
M_GBL75 ]5E)S+XUU([1N(^X],MRER#GH!$)$0I>#AR!#K3"E) Q:J6SS2O&1
MDYH'L($^4AY ]]>;U2<6BJUD#A8P@TJ$RE7VC>.HN(I6R=+Z0KOCO0>@EW;N
MO >@CV@';[%!B1.NSW92MJ64+X*2+TNC] '!"3+K()$'2L1<L*VO?MB$Y7@2
MU';AX9:2;KW7\R.H]7;4!;8GX_'TRRK8<6B<]U:!CH52<X82@C4**@G!BVB2
M%5=J8IW*IIO?>+^5/IQP-_K[H6^C_#TLEK.F9Z9O>NHPMTG>BGW@LH%2IH1H
M-)0B>&V=@60^)8/F+!7%43O5NA2XQ[(!ID(A#DV)E"0Y+\D2Q.J\E&)"<):%
M#L.>]#Z*LD$?'7<I&_21ZE&7#7CP,7GEP3"F0&GMP&,Q8+3PG$)CETWS.OB1
MEPUZZ;9+V:"/C/>7*79!]5C+!KTTUBUEW$;<>SP+C1)9):%P6T^!EE1O-.$9
MLD.?(X6X7J5[; 3;E T&L($^4MY+V4!RY31J!EJ9>B2D[N?ER"$5O]KL-T:T
M/@I]O&6#7MJYLVS01[1#G(>ZU"IL'5R/</X6/X5OJZ#[=7DS&TW2Z%,8OYB\
MHFCC_1<<?\;?*?3X.#\Q4CCKN0=A?3W9$V4-ERJ[61O.;?3>M&Z@LQ/@X\E%
M=PDT]Z>S0QO<_\,P>_]E>E(+*#01),3"2%HE)W">I@L91S!2291RB&IU7YR/
MT+RVT=# C6*[828SP1/&LLUH)*#4%A0+'KRG!=P4$9@-2/.D-4%L.Z2/U;)Z
M:VG@-K6=4/\V7<Y.4D:/6FJP5B"Y6=3@C9907!%*>6&L/+AI5:"/U+)ZZVC@
M9KC=0(\^XTF41F7&#-A2^[G3L@T!!4E-.Y]ESKJ$UEMX6P%]K(;55T=#T%V[
M@WY2*,/YCKM8A[F>42RI]O62];12[?DN5.16"I,L#D$.V@;KHS.O[36UD>O:
MJ#$_9LX#1PX^^-K+BQMP1M&/3D9FC.'!M6Z@<YR-^5M90B^)7M>N&6 ?\=W9
MW@)9YG2V&$T^O,4TG51R=JA/GI:S/]2Z^/J3KW#Q+HQQ7J7W_"N9+CWNZ7*^
MF)[BC+X^G4[FT_$HU_LFSC^ZPX;D/N$UV-D\F#0;;9%>Q?]B4J:ST[ 6Q'HV
MB"BCBO58D,P!E+8&@A$&HG/&E>+IA]8WN73!M7-U-'W$O!SCZW++VW[]MO[C
MV5918MQI7BB\5/56,*X1@LWTG7-69EX2)<VM1=$?YKXV7YM;S[4JZ\ J.I:=
MVM5U/:N35\LY"6X^7X]H?L9GM)+B@A2 $F8#JO;S]\Q92"R;*)56VK4F?MT*
MZ%![MX-;PU7K:Z:50?9V5EC..<H=P RTM_L#D,-LZ394U+5MGEVE/+CJ32Y.
M)?*JWEH-*B0/P3$/F(*U7!;#>7/O,+S*[]C W9?&^PAWD):75\+')Q\^S/##
MF:-#\GGX>O$19Z_)B8;J!]>?6N](AL*8$9K66YD=I99!0%!< M:*F'1".=&:
MZK,3X/WG?SLH^UJOS'UI:H"MO"?C\0K=^20ZOZ%>ZR"E2T"Y,*&J-TPYGBW(
MVN4[)A\*;UV@O!G)?3:,!K(=II<N3I;X&PV<4L[%+*3%/T:+C^>9Z/.O:;Q<
M72LUGY-SQ?P^?#T14J+&2H+VKH!2]"4:BJR",B47E;U-K:M#6\ \F*T,EP4-
MK:R-'N6PA:>WKY^\F2$-YLUL6D:+'XLC+VJ#'(PKSWKV/7UPOY6G7? =HO34
M3)[[K#U)S,(D+R"F7(]V)45.N$C@FFF7F!?.M.8I'FOMB1MFK T!4BHUE34:
MHI %&$:6 DWHH%OW [COM:<^UM.B]M1'1?>C]H2R\.RTA^0]A3Z1LB@G:-WB
M+I4LA(TLME[T'TSMJ9<U]*H]]='*X 6(+F >:^VIEZ)NK41L(^7!51\=I3"Z
M7F.K1025:ITU4/+JF.1<HW?&/[;:4SN-]Q'NT=6>5+2!.Y$@2&-JLV4!]4(0
M<)*5*!R/FK>^ OI>UYYZ*;MI[:F/IO97>V))!5W;=P1"1ZB$!T^+9BV^1"8C
MS:C8NG9YG+6G70RC@6Q;]R.^&CVM?Z[A^I7\](1QRU6R ;0IXJR-2Y1"0^8^
M.QL]=[%;@X/N[SS2XM$V:<R0TF[=\^(JS!O=U4V@A1>I!(] /HI\%Y,.8G0*
MM+(\.9LX+;=;F4A7! _=8 ;1Q #!REG)ZN5T/C^ODHXFRXK_#/IT,O_U:FGK
M^=?%+-3.VI,P^[82VZOII.;8I(WQ2K +G"')I/8Z-;$V&A&E'@^7 9PN&:Q3
M/AG%G>2MN;0##N<!6>RQ*7_CD96#U]'KSL#B"KWP_701QF=_V'/5O".: ]7(
MMY'5/BOB@:48BZALXKI06UJHO98%!"872XY:-K_%_%@KXJQP0;DVS4O$U0%N
M#T$4!MY3S&**U-$W;X)WSROB?:RG146\CXKN1T5<IJ I%9,@8JID $NI<E8%
MBK0H(BO(<NNC\@^F(M[+&GI5Q/MH9?"R:!<PC[4BWDM1M]9'MY'RX*IG,@E5
M^S%0N$AY$*5%$ R/P QYUB2S%;9UW>K8*^+M--Y'N$=7$1>"<^8L@H^"?)^*
M%KP*'HQ,VK#BB_>MUXU[71'OI>RF%?$^FMI?15P[82*BK ZX]A=* 0)C"$PE
MGZ(Q5F'K/@3'61'?Q3 :R':_%?&SI//$!JEM0HK8366@.IG!N=JDQ0CDQ:(J
MLMO5>UW>=J0EHFU2EV$D?,CZ]QHNBN0$TP*,-B218B3XS.E'JVUPSH62NUV:
MU__=#]T\&DM_:']QV9]5E*N?GRYGL[KLG<$543A!F($77GL,, 7!2P'1IL(S
M+^BDWMY8;GWWHS"6=M)OV/6H$]PWLRD9^N+;FW$@O)/\_#^7HT_UCZ]P<9(I
M6X^9<G2>-,5!]9J_((,"M(Z%R!/G5_MD;VDVMZ%X; ;43",-^QQUM_PSDZ][
M*6=3X$1+(2SW&;P-EH*UNJPFYD#88I543DO)V[F>JZ]_;,:SNPX&:&+T?2E]
M6:_$?COZ\''QNOPQQQ7.$YDP250,I#9(2VGT$#*OD;AU5O*B/6O=KOY60 _(
M9-HK8( &1.M%,C 5T)L$.=7Q:3)/[UD$%!$UC\$)W_J<QX,+4'80Z6%Z#UUU
M7RTWHC<^>X!MY6[CV.<FL?:6W#J%!TG50$$RFM3:U15 TA.Y\3*U]JK'NDD<
M9?"&4<QD$Z\Q$TVBR (#74PBUV:":7YL];YO$O>QGA:;Q'U4=#\VB;V316L5
M(3!7[Q(@"9+71LA2"L-5#"DU9R8\E$WB7M;0:Y.XCU8&WRGL N:Q;A+W4M2M
M6X;;2'EPU:OHZN%\#29)30F92Q"-+6!=X9$"/&/U8]LD;J?Q/L(]NDUB+XW"
M9"5Y/ K7%7E H"3, (L,7?!9AN;'W>_U)G$O93?=).ZCJ?UM$H<@ C?9 F-U
M%XMQ!DXH"];+''-*V9G6P>YQ;A+O8A@-9-MZT^?&0M]W-C-%4S5N7^-TW" !
M,J"2RF29-I!E"@XR..5+9M&+*P3A#277'B^]C^H>5+ --W+FL\7)!1F=A+K"
MM%HUK60QJX! @[=G[>EC80902J:L5P2V4SM:>L6EJ4X_74SSS6]_Z#E%([D/
M;@GK*= %4Y]\HK=-'"*=:*6C6U6^@X ;K@.W8A.>&:UX JMX[3I0' 1+@;10
MQ7L3LO>QT[U:1Z7T#0G%/G7>1ZX#)!-78\_SE4AY7QQS#ES=_56FGMF/,JZN
M'E0\)R5\:R[@!BC[6_C;Z6G3]M@.0AZ:$?8C"^GRR=MG^&F&Z>Q VY-)?G):
M_\%_K7Y\_O43324\R<'*4IP'GVKG:]0"@HL)E$I21I.8,+E30-@2U9'NNVU3
M^CZLQH[E,'Z'87FGDBXTH[2I-%M7.ZJ&(L!((51@F3F[ QFD"<:';I8'TN9!
M2)!7TS@*#Y*QSC#@FA-B2]]Y11X]U:L'!3*%K@VA[<;7/PK3:JJ# >Z O&S7
M]/T8;S#P$X5)YT2)OA$NU-I> J\I>:PW@<MD0T%L79_O@NL!&=!@ZMC(>FQ+
M9%F7(%Z\^'L8+U<HPR3_GV48C\JWVHDYI>ERLEMCA9ZO:$%KV654.[);:G3_
M_:U/;GSK:%[W]Y<SO# ]%6*]7+V SMG6YE@*0I&98G^3LA4:I>C4?_".M+<W
ML'8\E^>3Q6CQ[1^CC)?FWJ6&X-?N$/OU&RW@>9D6<P+[#F>?1PGGZWZD-N:<
M#4*))=-$I3D:4^&@==1>:)K%S2]Y'V0@0W-EAK?%S:290^G[6&@U%W(?CZ=?
MPH0&0^-ZBW,:&8V+GG)VIM@'5-$8*$@+CW**A,V0UPT9STHHFC6_.[<;LL,7
MQ0]F0=/!-3E A>UVE.>=!CI@'(BJTP7?81@\0^BWEPGMH)R#&5*RQEAKH835
M%G(6X'U(A)H&P8M.E!P]& .Z@P]T-/;30R<#V,UW:+]-9T]GF$>+VLCNG'(0
MF=6Y2,B&K5IG6/ 2$Z NW 1FG&Q.%+L-S_X3T/8:O,[U:"/^YF78YT_/UW0N
MF%\/^<6$@LX*][Q5!;,B<DFI<='UK$A6$$N0I%:,I7AF>.C8([?+ZQZ0_@>2
M\0 .XO?IYU6(_6)RNS#>3L=C,N(O899/4HC1&VG!N"A ^6+ I]J2-:-(*&(6
MOK7?V +F?O<.]YO1#:VU 2B%MP/]-8SKKTY\(I?H4JWU6P<*0ZA;[(*^\"AJ
MKU8A6G?#[01L_[YI<!7WBF:VT<_>P^ G^3\HZUQMLI_H$A4F0=FM=Y*\MHG@
M. I(4?D@>4'.6E]GU1G<8S>F;?4TP(;-[4"??@RS#[4_[]G)][4S/TG)>E^\
M!I[)7RM.ZW9,FH$TJ6"67*-M??QQ&YR/W<P::*]AEXN.,2?64AG]=4[I@<<8
M8X'$[;I/7##20Y(Q1Y-%3KC?(N0%ML=N65MJ:8#N%]U6[43I"Q<B0"Z5YF.5
M(2'4C,8S9B2ZDL)^"T,_1%4;]D[7OZY?8ICCO_[+_P=02P,$%     @ S6-&
M6L)]L7:I.@$ ?\X! !0   !F87-T+3(P,C0Q,C,Q7V<Q+FIP9^R]"3R4_[LW
M?I=0EE2(A*D094M9*LRT29)$R6Z2D,2$[&/N4MDC)$5,")68[&69L0M)]BUF
M462?L8R;V?[C=Y[G_SOG]?L^YSG_Y_^<<Y[GO-Q>U[QX?:YK/NMU7>_WY_[<
M-\X AP3LN'C>Z#RP:?,FX ;W!^#, =M/WT+== :< >ZUB3,,G 4V;UJ_UC\W
MKU];>-8_>;=LX=G"Q\O']S?AW[:5*_Q\?%L%MVX36+^XOPD)"@BM_['^)?]D
MNIF7AX=7@)^/7^#_\\6I 79NY=G">YEGTP%@\\Y-/#LW<1H &+>-O']KWB;@
MOUV;-G.U^/BYS1#D*I3NX#:?AX?;:%YNB[FE(=QR8,M.WEW[-4[SB9HY\A_P
M$COZ,#YCJ]R9PEIQ\TZJ_+&;WJ';!'9+2.Z14CBHJ'3HL*:6ML[Q$R?/GC,X
M;WC!Z.+5:Q;7+:VL;9QN.;NXWG:[XW/?U\\_(##HT>,G8>$1D5$)B<^37B2_
M?)62F?4V.R?WW?L/1<4EI67EG[]4U-4W-#8U?VUI[>KNZ>WK'Q@<(E/&?OT>
MG_@S.45;6%Q:IJ] JVOK_=H$\&SZ[]=?]FLGMU^;U^> ?[U?FS;[KROLW,*[
M7X-OUVDS?D<OT0-''VX5.Q.?45B[3>Z8.57\IG>GP&YY3;(";;UK?^O9OZUC
MH?]+/?M_._;W?@T!0CR;N)/'LQ-  - *'<8*YP">II R;K:%1B0;UL4-5S;(
M;N4 C^4:I)XP\/D4X<M6V9'+)S*LLJR<]_J-3<8JSXA CX?9 J\X@)$?!V@-
M^\(!FM]Q@$<FA-^'L*5$5A4XN1#$8K\1J8']I6*$"8'T'KN4C&*^<\<R@PC@
MNPW5#=4-U0W5#=4-U0W5#=4-U0W5#=4-U0W5__M5\Q:/L062J*[T(0X0:LON
MD\ 6@7&@!V%W0.Z5XA\SI0=[2T#1J2MU+=Y/DC:WJ,W$>+LS-'"_^=G;:1S@
M><LT2#==@K%V+6VB\S.E/#C H4NL @XP.\8!3!/[YY<Q  >HS2$N/.\8FF>/
M(I96]3$<X,HF [$-^=\ER%81I@QWO \E]G& &>P?Q)K"]!I^8XK^#Y)_YRER
MT&!8E\]64^Y_@MP9XL0 1%U_N=^"W31V)]HWI^W=L%M\Z&Y==]NMSD\+/&_I
MOJR*+3P7OR#O)FY8W(>(^ZCG_R% ]THW?D] UJ5.W\DWPSEW*KY''\SR\#AH
MV*%0XK][5JGI7N:U"7YYH1TBL032<T)9^.Q[FM/8?'/'@!.=3B4^F:L*I,I=
M[WP.3=3T)0Q/5BR'Y;DK].9IFFLLY.X\\$7P8:1?$M_1CCR&"[L+2[V"D,9T
MB3 4N7U2\44]-*: ?']VKS4WM!&>ZJ3$)0J,%D?OU;U00NHJJ3NND'YS[(ZA
M5OF)9Y918.TAC!QFD%"LR!2;']-ABIK2QRJHS4_U3E-PVQ&-1!&F W4N0N4@
M33AK]'2NGK]7S),%@N\6L\5?"ADQ>O$O(Y;4ASO8PK.L2/ N5FJ:6!(>ZJEG
M06T>*\CR967E,.VHV&BM3?Y\F1&[M\E*O&YRLH^HO+GSN(% [$M)8#D/-726
M_I@502!A90^SWB-('V0/0"'^%!3O9/]0026L3M?VZU+Y0Z1S6EHA 7XWL;5)
M\R=9XMMK->T".DT]@EB.FFUAJ&'JV3NY@3:;W7D50EZANKR][V%)0=2%B-1[
M&WJ109&IA'II\T'BGIADRS*L6[E;0\2!5-$M5L!UW%,.0'J#+9&813),P-J/
MX,ZWK&P.T(7?SSP))4F$XN6GRNYL"?J88ACI,2LU+P"<>':Z^@'0LK=,3%JD
M'$$J31[=4\BM&4!?_UP:0"BV)6NGR3R4'#K;<ON9$^U6,_D4S.>VS7@<)617
M1P->MB>CJGM9T&KN+DKUIZ9/_8%P(['8#ZVG^3]KW:DZR]Z6Y$C15V9OJV3
M)]./6$M<+X?DR!=*M5)U&^LF=V>>&ISP(_G,I]#7 *6/6!EKJ(D#U.G009'E
M:!.$3<)FS>GA:1^5(RWQ8?=A 4YZEL^XQ3P<@'<+!\CD]M*4J2#/ 2CO>$:4
M<'M9S^'R:!N(0,6C=@7@&BK0*WTILW-8S4ZW4'&?+:E'Q31JQOH1%Y<Z"@.(
M[$=^2$@(;'J@K?01_&=_QVV4;91ME&V4;91ME&V4_5<H^[!V-RCF>H:6<<3O
M9*^VAM3SNE[7E8#,J'^2?T36RRRDY<(C#L ?P"6^MY8)#,4U$79D$,#@80MK
M<Q5S,/T@G6N1VS*]LD8 0%(W:O6BZZP_!T#!UM#I7/K\]R_?PLHI@4&'4$PU
MK'  CGZ2-E_'1]4[:5M+(6Y%7^A:WCKGJ7;I<7Y[Z>PK;^Q^BX4A_3=YHH2
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
M3&XH#NIY9<ED-91.);/'D-AOB+%[+L3%:0%L%LA(8B/E%H<I2*;$-)U!JTV
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
M-8\4_N07#=?()4I!B+"E=T7"<X689W+:QTK]=]C'.=L5S@ACCG* VKL@BO
M64:(0@N_86ZIZ)F?88JS/JAKI;;QH'C)%=K!>D^\Y?=CO@VJ1:Z$;9I&O@U
M)CM-T1Q@$@+F]S,ZVI7A%D'>QO8XOY*?S.[&2VWJ6756,?)3C198117/+VD?
M#*IU2A/]!R"7*"7<U-G5"PPY]K83W&6['T*NWU?NQLN9T'AJ*NB5OI2.F;B9
M=YJ@@AF\C4X\UAXH+=XQ)+K7HD+;ZR'6#4KF /P'F==[MCQCPE@I:,3;Y9T_
M ^*LTIE8[V?Y>'AJ7$]_(E@K#9+2"#Q<QF%BW%R.E5HF[+2M)<W/)#J[93@T
M;OZ9BBM#[2INF'U(=VZJRQW76\)UX[BL[P(.4@3K.J4K+&>ZW]Y)S-&Q"T@)
M+$4<67LY9S_&W+QI%AGIA7$DTY$-%K_CZKZ7*8Z,]R[@O+491FCM/\L(']),
M9<.EYG"EL^J-9\+VCO[N]$%@+!E'0?&U?)%64TGN,#LA2#F(O:6P&1$AIL7G
M[J??SP4A'^GI"WG+$I4C1L&6Z?V@TSRDK#[K?'0T $?&-9KN4/FV1TT/!>KM
MC.\YFG;FG#W^Y5@7(1@M0V74(+<OS<_$A;.W=FDJ7T9TW@_15K:")A>:/B@[
MX-W9!_Q$-^5<?6&>/;X,PBTDH.))#D"1<#HF[(/NRD<I9*[ZG, QDX)@$1Q
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
M2!@R6X$Q<OAERKD3//H*^;ER"9>A"Q]^;LCHS==OP(68?Z!D]Z%EPA0*:LE
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
MZ-S4ZM5?E= DE/BV1SB:[ U=?DD");%  GK"P%)3Z7DM0P\WMQ!WM.7]^&N
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
M+&>_KQ?RVH. .))_OIP0-K#+0(%6,3FGH!,\U(6/EI9YD!+"?3>$"G_# DE
M"A[11<*L]!]?2#N;_2:,GI>K.!/HS=;D-[<8W/]J!CV,;,'Q(1A:D\SW&/KU
M?MGV6&->^]R_1Z5BMGGDEL8>>88$.9+4XN!D3[45/"7HOJ_'&^,,!/3'YXKK
MJ2(1-5@''3>-T4,2=>(7IO02-S'U;&A00\2^G'9!EW&V24P(/#@M;J)RN8(F
M\DVW)\MMO1V[-"-.,YA46Y8E<U#MHV3)T,FUU^<N?4OF_5X4[XB5_3-VR^ZQ
M;C0I<Q%AQ<8FTM\S17LO,<59H&DV5R-@>3V34I"' W;S5^X"$.:!>%H>U)SB
MV@ GP_" LM7*#$9_RD,X -*J'3_JK0.C0,R31N1C6"!!B8H-*=VO-Z1#HW:W
M]\HN!EF$'7',RA7:U6[O4;$R.,=PQ!\(K'PT[Q3X%I<P;1>)#HEF?^&F1 E[
M@>V9Y_Y/5YI#;XB213%52W99-1T+VVH#I<V_=3RF^/R@CU[<;NRUEC=57O"?
M35Q9$A%J8X)0#1K01[CAW/8:P(&FZ^1X)_2@9IV[T+?Q<$AKR6BRNA +=(L*
M=MF._:P"6;;38H&^C"4S.2"4S'^_P&1FAG\-"Y=7^E;48;,.56Z;#8QUA1/L
M78T*:+]-86MN:<)6ZB15#S-RV,?=B6A$<(:SOQD+5%#3?_]A)+)H&41?:F J
MH1I@;#;(7GZF0PW=]P?EX&@@&^&2L4G;:<SXF*NHM1EO^XV8?.7P\V=K3V+6
M#-6JM)ZOZW26S_=8Y<G5W=]DB.Q44429O%])9WIM$/* H8#DCA56YB/X-Q<;
M3_24$YFJ>]EYY@1*VD^(B.=GJ]B=<M>8'6NK5[Y?^7!DT4AK'Q8H)!60;&O!
M"C4:)QR>L[,5EEE!W?=F<J<[/%@[R.DT#NM I>S22.RU#X 0J1_],-) EU'/
MJ5:?Y_F+ @2#-MJ=,R(;'BO\;"MR9"0AQ8%K5A6 \]0TF]0,=EKTNOGFGY2K
M$)6_^38KY56K/?\K_U))CI?MF#<Z; QT8)*!TX,NVC?;*9"E<UV&CFWX>4BZ
MI-^J98$"Y9_^A&XW8&087_0.FY Y23G9Y+C;%.3G0A=Q]9M^-H5R%RMCI[^I
M\6B\<1Q^5V"$^77,/@8=1P(+_:Q.VC>4^6*W[F3P=[_3TP38O=P.C&W6^Z:H
M;DI/;K?X@[R%Y[MNNY_FZ/+C"FP<5LD4PJ]TH5?0*Y!*MLL/#/]-LTJ9#23@
MZG"S^$)D$GWO "827:1_,U@"'(,"ZUS+=GD\<@Z+[26%+0[,\'#\/-C38]C!
M(Q+Q^ZQ7*KT!8\9XIW<8<9'Q!:EYCRX%O)GB[3ZP]%Y'^WSNLV_ME5_<;TY;
M2H;O^_ PM/;+&CR9C!+T.FKRD299DC%;T.OB/_,!DTT8'AO9MEG$RW)$M]S.
M[])?.DW3V$+_LW483E4&$DITP=27/:KR"+"LK6/?1\CJ[(R9X:Z@KLK?<] C
M3GH*?7V6Y/%*QV_6'=NGG[G?N4>8[[RIN?-U"@><@+6ZG=.9.*RG ?A8F<47
MNPR6_JVB2ASHA/6_W,3(#+'!)II\&_U2/-25#8S=,)QQJRYZ? -)@1+2T1Z*
MGW>^80BHH5C=3MRT<T*5?$W.6')Z>@]2:1>\(MD91_D&[]MU7&X1 3JRF.,X
M\FVV?]?JR@#B2%:1*V,77,'BSE<#CQUN'FMU@(1RV.5.HH'3!FV,,W)V4,"9
M.&8K&I9@ZGPJR\/G9V?5KI(((902^B;?.$%$_(/#4*H6FV_O<V,[GF^]Z8&A
M"65]T1OP:626&9P?X&3RVI)AS?JJM1XYKEBI1"R],-O@N3N.K)2U 6;0,)X
MBN:-_(T2JBTCYZY<F62!SC\(]-]-2^.^MWN@:OTO^J'*\@])VR:QSTD28B:5
M?2F*[ ?OQ),O+4S]\,-R8VJWC50.M=2:?[>69Z:0WIXG<5OYFE\YNNFUR'5!
M4^O?PRG\>JK+_.)YI0)4<< $,]0?#O"A6N/^[?\?_SO83J0;V)B<:X1$>4IX
M1$[PT+5(%SI7U)=&I.I([Q<BS;[/_3<_:Z[4ZM)K=>-#OL5736UO+]?O_J@@
M'0X2A"ZPQN3&451^)5@QDGW=]!QII0'^BW,F?T.NVMR,!$1D1VH5V>^2"*1)
M!D3_^@D$4RZUV4FFE):<5%/%N/7US0187@,ZX$&,_^" 9P<[O#\9M%V%RGNT
MW-O]Q1DAZ?9_*2C*Z\FP@SS[[:*G#L0CY!G?$!?S?3YF4(Z&>^5._2U3]4(7
MC8<<1/11\IE<8VQ7(@3LFUUZ#CUPNO:*O=..K56#5O0WW[F@)C%194[;UA-1
MS!?(EBG4+O\P:E*=!1+7^_>+#8=&,<D9Y'U]E#\\^6SR-+ZD,6")=/CHT<]&
M?J@V$Z1>=Q\#/+N7BZY(7NDFZ^V4H?F0/2S0D4W+TG=9J0ZM.-^>ZTVO"CU4
MA \$B6#< +97/KC*=@)Q 1)=<=; VZ\!.4KD W8RY):?[5+1UA&2#&/'<=Q3
MO0O,=@@7SOF2D .EBQC^FGZCY;S\RNJ[HZORF[%$GFX(_6 +XCYEB,G?#MB0
MXJ 6 #_%?ZG)BC\ISFBPL'LK/5@9:WFOK48,5A[TUY2OTV7X=K<+$>W<-'*-
M!=K_.H,%6D]IBZ&49-OZV!UKLA>];YZ::S[#\V&&!<I-T&G:*U<.4,YW=463
MVI9+O[H$UB>A#@.O7"6#WB48Z"'3P@?KAO;>$T(3!1*Z*BG;37@IP.4I;9T%
M<B2,V^32#U]\'<YD#,VQ0"N<;-]LSZC&@G:VMU&')EJ"'ER$CHQS?9C(X\@[
MHV3S!N1M&+%O"7YF+,#-M]#(!&I=7//JGMQ)+U?%U:P;DB(G/B0>I\I@PZ1%
M ]YKFQ99Q31-G6 ,Y]-W,B6@BK)SR@$-F^XMEG=]8DK%DOJ#JZZ:ZA7/Y-U9
MZC:W"]\\2=Y@\FRPOY\$)!>?@XUD7BE^#Z@#42IOU1YMJCZ7= ;"9,?KNNI9
MH*-Z1Q&F%32/)G@D$D+AN_0\L%JZ].#(U)#Z)3ZK#>-)V&LT-\*?LC"$@[@A
M%$,4*4#^E2H:3_$\SJE$5##D_I?;VA2[FLQ_]?1!!)SMVR"ENX Q2?5-S2'F
M ! \U26!EJ/NV-W,MF2+R.G1 OQDZNTIIF1BZ8,B,UM26ERGV5STCL:2=T%<
M_6_UMT!PY)<TFF;@7:Q7:J;\AL'F)7V4+H0P0;X/&;Z%RK)#^)%G$G],VBKL
M[6[9')?F *Q,)F& &IPN'%<?KUJ!H_!>HRB]J2C3DR&75Z=?&&GMO]Q&N;B-
M4=!Q"'U=Y26<R[G  NWU]P\43IX/MDO+2[)W>BP[HY!&^\#^$0F0*H@8\SSB
M%",=*^4".:IW%NC%7_ESKGW;%CZN/HVN$5=^U7NS[<WU@Q_)^S"_6: (-E_T
M46Q@B#9[.[- O-"GJL'-XD^\1<1C,:1C94/O.-YV"5Z#<GX;K=]HEU*95",T
M,7GL*6PBMQ\K70SD.N<X:WN$9[XG]FP**-N8^,[Q>R_)%I\6XJI2=!H+W:A
M^F' YZ<D[RZM3\)/B5H6370L8PWF$2*3-V#A70R,@'Y_H0HMRNVJ2LX/YXXZ
M0EWBBMMI-KY"_PUF\IZDJ3!'L#*AQ#H,H59J2N(E,Y(=_(Y4"^,>GK4<(1X>
MOH?R>G6Q03EK/]LRW&# *?3R6YHT ],X.,*.D8K29RM'T>08P&5&RFT:TN3G
M\\OS(?FNQSL47L<'CB\3%1KYG6Q9JN/=VI 9?_Y$XLOVX[%AV$VV@7N@&HX@
M;&B/$3J]4"=4%%QPQ1?"L8A1[ROP39AST5KB6SN0(A?HWX75 GU>]D>_>R(^
MQ-$\O&H/SG^TD&?!=.^JL4%0UR\ T8VPPS]MCFP\ZQ+2#C 1S,[W3L<D&MJ9
MG*LHWW3K5JW=H+)!\*MHY@2<; X64VN$\;?EY23G==YI(\Z]5,T>UD;U>:?$
M3^][U7IMYI760:-=J[T._%#?6I,BQE[9;RC:]+V+?SN6FSS3V>$[541(^_HA
M^D^!30=GY)&A>=SR!$V*?IK!]K,L$-?S>LA!)VL^0>7HKO:"5..:7FA4<+B"
MH:GWY:>-<SP@4I7:2#B31Y6FS6SOP=M3;*9RWI^OY/D48'^U@O8THYLQ&"EQ
M).'OKYZ\+4Q6!Z HDFHOU'SRL2NT),&5/@*7GT9ZM.A=>+3^K'@20'XZ2Y?S
MG4-\]_A-T\?1@MP6LWV&D-ST?8 Z[0)P6BT<QX&56+ 3[WW<<'[$[:=ERHO6
MG2<7 ]&0UN5?(6P=/(;5H1]CH!%GQM6!(8K6#?+O3_N&]?*#BE,B%HL5)Q)Q
MPY>[5^#O<66Y=$D)VDU@QQUQB78I(*BK(<AG1NA>;67LVAV_A7?'CCUJ7ZFX
MJATN,HWFQ$VFH\AF<$#)*G*(!(_P+70QMKT<ELR.7@*:W!E1-_''6QWXSW4,
M2=\Y>SA%A)9C0T20 RPB?B\U\>J'I!5YP&;L+&>1!NNF'J0V:M+YNR4NFNJ)
MTZO3.X7(%5R0G=LZ9@WR!-F/(WM9O=#1_6>G 80OFW*P=\:\>?RD044I9ZG!
MLRP3)3;._BI+R\'*#.ZUSQUD7[_Z%M!0=C.' G]+NM^@;9DB.ESFQF;"W)XU
MJE^/VX-/C 87:^Z*T#11#3@<B"FL6QF!U 2BF4(,:YV+9=61*V5_)S!',CV2
M.>/&+UJNAF:'5!*A^VP#>"]7DG-?%I2I2AB7FB2ENB=F9=<>P608'./)G%>I
MHW@<(I=,MWNF#WYG@9++H9JHX.D/ K.GP5-V*@CZE6CJ732].M>CBC"V4WD>
MZ8SL@I/=0_IQ3REJ*\&4>]=K+P78-*PD;1%41Z-?SEM>P",,QW'7V=Z1!1K6
MHOHPDC:ARY 7;*W;C .KM J2UL?YMY\?1^%M(GF-U6X1/[XDB S^)R9'#IPX
M2N$\8EC@X#]%SQ^+8^ZOW'J.=)R81D":1B\)DWT%T1NX(!0@1.BY'_@?H13\
M?(AZL;[]?T MY_;]S[\>*-J,'\%,_F_LO6=44UW7+AQ%10&)($5$B$HW% $!
M%4A4;D1 1$2*M*B(2#,"(BTD*E*D& &!FQH5$ 4A(DT@)-*EB321("2$)CVA
MA UI)]S/^^.<\3[G'><;XQUG?.,;WX_]:^]DES77-:]KKC7GG&E8UH''4BH\
M(]=F:3T9[LRHS$G,R-YXO@I[L=VU%$.MA.]BJ_<YL>$5/XUL=68Z,S54;XS
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
M+WG<X])24V%WAXWZYE7=**_2N5<@Y+_)\-;7'(<U'DB7&1?'#J9[LB4CF?.
M1Q G'0^,C=R0ZJY<0%F_:76]M-!]Z(4M4.4S H/PD3XDZ$N5,_LZ!U?BV;/5
M20+/[Y>"O>S"XE@ M/\K4-< 5'OWY4AS /CW(Y3$Q \S(3*SRA-SI(Z9/U.2
M*X5-?#A0QRX@)N22@!BG(8(V],'%RK?EK^'+3ADA&Z<W6L*Q_$O(X<P@X$,9
M3)Y]GTXL/H5[U#=R(Z:'?5O]"!J*\'I,NP+IUEAWL3M3W6N.6*KG@02(:5K[
MG:F9&-U:_BP;.?N/8B+,3Z0O8%FGT'U5?EZ,3FKN$YJ*6AFR=.'":"OQ>:#\
M\':'CR]XT[=5333M0TY%)?N^F/O2R#[3E=K-MSX!M5=20]1:EO)3K"?7X :8
M>Q# 0)=:_9S-03 ? *3B$*>IS[VS\D=CO:7N,$U?^F8J;;BKX1/0JOQ/I ZG
M%D#*OA-02.KRGGGISMOFD2T0D4ISSR30Y"?'1ZX7]^B8)X#1T(W&.!8;W\Q5
M_FHV3%,L;BK*K*L&4K-XH.H:;$\@0O@TXF1Z15/K]1/W<PP\,/2Z A[H_@HN
M&K*3#TDUE.J8KUF5=$ISSL6V-GU[[)2U!ZWSH-S".?GK+J:?K3:755^R''Z2
MP!CJ9[[DL$*0DT]7(,C]5(VTR(B3^Z! 89/]UA@NI757YT%SH.*$X)'U-C)&
M#GX',IS"3*OP0;Y [*H '_C67H9<\GWJ=O%+J_BT<?E1'BBHS0*(83[AT[X
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
MX9PT_\4U2.R#J]2-'*];#-ARJP'CCJR6H%=)0#ZS>>40]19W(9JX':=_@FE
M(C&^D*=A&PNS5.QCQCTWR)#;T*)357%Q5GRKH^;;F@M)K7%)XO3W9[Q.JQPZ
MK3 (X_^NH:JZ+]2!!ZJP7I25<,?"+>AW,UUP+JXN3[ LN@^14\D?<2SD<\_7
MY5^ZM#WE+!A;/9G5&G8_PR]4,)9@2M.B-/GMGA0?;:_U4JB.E_IPQM#.4N1]
M^U&'O+0!>OFQKGNL,]\K34^3\W/>" 8MZV\J=,J-5"1?6BT_ 5-G2+DZZ10*
MG9K:AUZ"9@8=M/YM'MC>X:P44C4,S)IZN"*Z'S1#):]T@%??7S-7\/LV";GJ
MT]:-3@D5!9]*%9$7"GI?B/3Z_IJ2?9.V5!=HH;%^B9,>0WQZ!)%Q1ZQE.K3
M2%_9IC9O8=14:G# T^:*?C+9Y5.FM:?"' 10,FBTCH'+P9$D$$H3*!]WU".!
MYW2\K2,*1G5C9T[.I@>VU=W:]43QTJ_OHK\/G.?SNW/$74 @G0<:1\:\I>.:
MK 5FY2%]?!EE5WBO]J'])[SOL\1S/43H9@=_+"+0 UPI3A+<!R+$_3%VALY]
M4_0+"-*#Z+=9K+!GR1%GI\DG11**]FR^*NL1V@?*%EB7;N,+@-/SS'S&$*Z
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
M&##M?Z))%SD9;.C4*,J"$1Q+<#@[T17SW5G8@0=Z;)IAQO^_/)@TMP-2[MF
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
M\QXYA7WO97V,4!;^4T9=WM\SXF]]H&@0-G#];0Y'(IL(E(^=0KZ@T,^!AV/
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
M# DQ"%E%"F"=TD/DQ<AAW/>"D3J7OW$ P#]V>_W_W\9_N=<%_AS_W#L3?VL
M9%"#S$TW]^!W-/H*8,<=(@O_UBZHV_^BX_B?X_\^_M8F-=30#]P>!!".Y[Y
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
M"-JT^XMBSC:T$=\16.IG'[0P1>=]=BJ^MO[!@P:]P%V\A>0[;SWK"-\C??W
M+-J6\_#]_"$J<)I,"7\O@ ''].X@=AH4Q5B",QRK#AI*]*M[SFCI),)IZ!E5
M]^4]R3N<A"]9ANV#&7[E.[8HA8![VMJRN9+X%AQ43*^@[O#WLT[GB!-;N_6:
M48K:9C;TKDD'C//S ,F/&?/AJ( '+0'['!0<E)H7O6?M%/>G++[1 P\N-_]2
M?@18LJ^!JS3)\U/2H K'$7UVK@WP+[3HR?=?T,@X<<?"]:PQQ\SCI-'/^7U:
M-ORMSX!2(BN2#Z7D:=08H7E;54<"7Y,;"?3$<1&^PI-JV5*\PC78(<ISLZRO
M^@<.*Z]"B?X#GA[\ $IJ)+"%)4=#=!!W@&*N0-$=X@\/#^IF:IN_85?K:[KQ
MP]8!Z]JSYUK4'.(/>;>;(D=7Z9F@'%_D#%#!0*6H-PPI6O,(-\Q#3F?8I63+
M75;:*C^C/JZ>6UWSZ;K=(<-N7%,(# 6J&3-E#PS0C(B# MC !L\BKG21_4!8
M#[B;\#Y7SK4L:;Y_==HW[H^ZZMP-:GVDU"MO4B0V;K/]XP<$/ZUYT2310!1P
MF@JJ%Q8Q"UE:=&H2DV3(=:H9,<1M10\<9L7R'@)!7US6KOJS<ZXXGB@;IXSS
M\K:CJ],/23UJ:%%56,.#*@(8<Y(.5;(>KK0';8VIR=(]:)-<F#1GRPH=;U9-
MBSKZ.?S.DLSI3:A#LH>27HJ6:)Z"K2>=!\D<_;]T3-J*;45(H]CAO,8P,5QL
MS4@-#GAML=T+8QKCQ)*I23#<U158\,T]<^)MNL^[\VW*'\-/2W5VA81^7^-N
MFV/#64BN]#A?)!T888>"B>O;Z+6+14-<C_6U(17S<@.-7>,9^B*QE]+6'_GC
MH=W&F,-P][Y_U1G9VV%G$-LF%HS<-_V8BS?XL!PF_&8F4NR0[TI&1+14>L7T
MXI;1367MH2Y[GDITZ8%[Y+A2$O206+(/4ID_*4L&G."I4%A7:D2;:> 8FUE!
M16DOJGI3NQ\T9(?Z _X)&\_619S.V,,0VE-X(@Z5BW)FET(+4<@?( E!/U4P
M(B"MT$P!WJ%'T46(@BY'!X?;;G[[E56R]6?8L=LI$A,V:F6E1@695O?>G^<=
MXCCYPP% Q_D,+\%,$;<'#/>/W E7:D#Z:IZIO7/\XY1<53KV1]O[4=U)Y"_S
MBDJ,_=4X1#9BFD$6^WK+MTEBK(/1<]<J!HV<CF=:T3P(<DTO[G,L4HO>Y-GI
M;_QYP96ZR HZ.#[W\OU3<>J_-P:)X;P2\O03!3+S)\OX-(ZBRDX%TVD]\77F
M#;)Y8H!+B]X.NWRK<,W$2[5#AB(74?ITG.$GR:,='Q-U:F@Y-\=7Y[A*EC1/
M%'V-"Z&<]^0*Q%V50+PDUQE<HQ'$0>QGR3H[776._1(LM.I8A$[OI<ND&5Z^
M!<*XJ405"1#O<,U(ZF LO2AKY#U)PH.@0YRSVFR?G CS#O&&^40F9PA;[7VM
MEN5Z\=X&N@2H"F_%4<385\ 2SCEL*[PRNR,WDJYW&W>9&7F\%O!ME9"9J/K\
MO,Z'3;B&4[^_FG<Y$*UZF[!DD 8[O?_Y &3'4%"U@P"XZ(W:MZ& 4XAD@B3&
M(Q_DT/-JB%U ]+(-RX>9@3$OJZC+ZW!(:M^C[AI3,-RMW:^_OT[WK">+)C2
MW<)+NH&\2RY;;D6-/1_OR,KI:.U)48!#H&4'F/&EL+$CH6J<@]L]_T-EXL3-
M/@-VK\T.]?.Q00QMY*<I*"PWCX-KE@">NXU*FP?K3<Y!6&J\359Y?V6=9X9_
MMFS=\#.#SKU/ME^05KUWU7H>]F,9W%7#I-'AX)X1KC3A/:XR&U_R++ZMW^9:
M/MBOA;[K%V:OF2/B(WSPR-[7R+=723?[WA-?+ZSB^.*G0$^Z !9/!FSAXNBB
M=I,KU=?1J^TFU,0K.B^<Y(,NUVX[-FHNTU;SL*CNPYN#AK^._.N1$.8:!\H2
M37M#R"$]"<J[6-E,*XXSUZ77(*%4H8=&C2'M ">_1^I(]1]L%OMYUQ8[%F5
MNC(^,Y'>SCHJ_>4FKFRA$^=/2)O2!"+=N!*@B(]O,>8L*ZB@J.6FW/G&TM0K
MPG9A)98AFK[K+JQ\,6RM_R-EZ?J'=2PX5\J7W<%[*H#Y$D9#V"]BV#U@]BN,
M71DO@[\+77RD'Q/QZGC[6JL"-C- URS1YWJWVC0M_("IA/FVK%&13Z *T,((
M9\I#12 02LS3+Y2UP0YZ<0C%N)4D.D3:!:+:;H4GE-*K>_.DS:=R"]S=(N(F
M#1@A6_;9![/J/NU^\&6*61M)9![AB*%=:#U<R3EH?1?E 3GG;#>6URN@J-4D
MQGSBPZ^:),/'=[/H=#[-938B>'E']/L@Y[W/:6=.7Q7 RES:"9LIN*9RK#)8
MH9PO/(!!<'3FMTUV-9QW*/H6+EM1Q)D*JW]ALL0H@=U$B6"\68I\,2M(8@$,
MU&0A6@0PV1\"6)S7-O .;<P0D11.D##T]BF>\!R7#-R-][]A:5Y5F1UXH_\$
MH7$_1?LP,6^1C."J@I*LQWR1(U 5? ,>X.A@UO'RL7^ X]/$#HB7@!D,%&#3
M"I>R?X.((QH\/G"-O1!1.*N63J%81 2M:,E9G.WQA4)';LR?6B;!W18SW5[$
M.3+O>[2J#"@9?G=SY)KI<=4A0_OB!5LG]<UVN]-#SMO2K/3MU)*2WBRN8Z-^
MG]XVG!_&JO> OB0..WCVJI^%'FMW>B -OQ$,/UV7B*-M!58GM2S/+REZ!\AE
M.]GH-#F]MV-'^E&.P#).24#I-^9QB(4.J,@7@;/T&*AF"0J\G2\\B-EG<(>-
M$@E('[-YV1'VQFWL>.;']*BBD >A&IT[/[PY//'F(+$!(Z*6B5:USG+1[B[T
MR+I\2.UAMEH.Z,W?"A&S^S+<&P)8: ON5Z;_F37CVX@OQ_H0BY)! MCSK-N&
M+_^.Y^ _!3!V#^\>-X(3&$"Q:<[%,6I2S,0!4G^[!U': V,V\OC$$,8>LR@E
M9J?+<%:3=;0N;TBX*S_E=^=\F3ZY _6VI@6'1P$G$:#.S6+(VG3 A2G"P"50
M-V+\ 6LD_-LM%WQ5S> R!AZFG,\V+YM [))+]SR\SC*BL_9 *X1,K2V,N(&
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
M.S&1K+G68K<&U2 U++P,P*<M&10'VJE-J=>>CH>3;^!T"C1,85Z;0S]ANW#
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
M!7'IQ_^?#LFXYJ"_J+!M&;0D5^ @%7HY* I_"%*A]V>D13=_F,DKZYE6CQJ
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
M/GLJD?F##.Y=2GX&B7SL"F[Z407_(UQ2C<4OI-UDJ6?E*TVE\N[_LM5_57]
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
M9G7@XH;[RA/:.I;O85S/5-!=(.'+]12,(.I(\UU<&W(7*8V3.V4*8M9K=L4
M>IHY6IK653=X//7=HVPG+[A"^I)N0<^FLKLE1ST1^R$@;#N+8CRRH@+AFQ]
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
M7@CK.(T?HJ]>H<J@@.H6(6RZ]J2-&,\B:>&$$.9@Q(9HL931DN" P[]_9*<
M(_S;C__]DW_$_2/N'W'_B/M'W#_B_A'WC[A_Q/TC[A]Q_XC[/RF.\AY+[1:8
M@[=>U2?SXEA\][-#JA89Y)\W#CL]2#6==%O>?6EKA_5).QA!./Y_ 5!+ P04
M    " #-8T9:X^KT$M@4 0#3F $ %    &9A<W0M,C R-#$R,S%?9S(N:G!G
M[+QW6!-AMR\Z2 <A]"J$IJ*(6"@6(*+21$54I E1D2Y$5 0E9!"D"PBH*"I1
M$0$1(UUIH4=$13J$DF:CR00UC*;=\3O[WK/OW=\?YYSG/O?;9U^'9PTE:\V[
MWK7>57[S#B,<$](!A7T.S@Z R H1X 3R!0B_ ?)VIW&G H   #E$A!/ 'F"%
MR)_CSWG%GT-,],]97$Q,5$Q"7$+B'R0I+860I(2$E*R4M,R? _EII:S,RC^_
M_+G(?Q-=(2XJ*BXC*2$I\S]]"%L!12E1,?%]HB(&P I%$5%%$6$G@$9T%/^'
M>B+ OQTB*Q N"4E$#5F$H58!45]4%%%:'-$8^30.^1P04Q17TM]L)Z'L=E+2
M(%)ERY6<AU*&NRO;5 _W0T9;3YU+D)914]?0U%J]9JWQNO7F%I96V[;OV+/7
MWL'1R7G?D:/NQSP\O;S]3P<$!@6'A)Z_$'4Q.N;2Y<2K2<DIJ6GIN7DW;M[*
MOWVGX%'1X^(G):5E3ZNJ:VKKZE^^:FCOZ.SJIKSN>3,P.#0\,CHV3F4P61\_
M??[R=6:6O?3]QT_.,OSK]Y]YB0"B(O_G\4_GI8C,:\4?'TC^F9?(BN@_#(IB
MXOJ;)93LW"1/1BH;;+DBI;([YV%EF[3AUL.0ZJES_3)J1N:,U>P_4_O'S/['
M)I;POS2S_VMB_WU>5&"EJ CB/%%%  / RQPT/T4(1+C")J2%'C:-X=B>/='8
MJ2LE!*X:=FHE<5LJF'('/8O3?FY_Z%GD&:!]D36393*/@J]."&3N" 'GBT+@
M3?(K(4 I%0*)!\B?UA%K:?PF<&;I,E_P -6*_J>,J0?(]#+BCWP<KS2,R+M,
M!DO_LOYE_<OZE_4OZU_6OZQ_6?^R_F7]R_J7]2_K_UZLG^LY4P@0C ;IQ>1*
M]#R11:)V=&&@H[WOSKM"&Y.I-Z?S2F9_OSWO:]#PO#/H;C#&ZL@,-I<(C:!K
MK?BK2)THW@82&5X L30(F_UK3]""M! X+<#Q=51!C:,B7+X0D+@+OCF""2-S
M8X3 X,>?7#XV'@.%U/.*MW(:A4!]-M_6%4L> MSL5?[2_SLDLB3)4V<)#HUS
M=X/CF+M"P-$>VZT*!I'_NN@_"_UUT7]Z^NNB__3T7\U%'@SL@J00$-?EW_K1
M!V]S9!);S> -7U(,R/ 1QH):AR-L7P23G7=D)YM[%2=0&;6RC1(>Z5X;]UZS
M9U'T4S[M=I?XR!\B]9E12S@KA4#"62'0%OL%SJ";7=/5"M=F@FV@YG3,[B]=
MA1IDI]K[FU6D%[QWO3G&'/'\)%_YYMK#SCEM$\E0X"=Z? _'!D)WX"8D*)QB
M?J[MQN-A6%'K(U"A@.(,==]E60XUV3P,/5 ZL_2,NM<A*&M:MO14'O[L*:.P
MS?$M)[QG")9@FP_F%/F*GSF;E(#?PY*+]LICQ-564+I\7=IM59J&SS2IRW6H
MIM5J+A0%I&6-K#&BK5^_M6I]V<E?CD) +)!_CQR.A@WS>>JY7P3209BN'GP8
M1.ZV%6MFV_37>KA85'L&6#84^6S=5M7 /?"RYJQ&LM)S+\HM1SG$R3,Q:*;9
M I&!GM#FJ,'%W/TH\9A&2L%]%MZA?]':3/Q;V=.NR_D7O:^R>\S37T/[YS46
MPK//7N7/'Y+\]J4;-7&$<Q26Y5J"'2?P'O#,@Q"L''9_/;F&C:,VS86-K3WT
M01LTWGJ\YN&5O6E>1(RQ!4MW-6+L"4(;*(]U&6RQB"%V@:B?H")US#?&L6/:
M"K+_F;2<&KX8I.#3&Z#ML+?U=>N.C]9ZR3?]_<+8'0+9!6CM 7X&>#I[+)NS
M&:JGR.VAD"6M35A$E8ZG\%VWHXJ34W9/)\J2P0VWOY_)5^?,"-Z\P5QE38+T
M!7*5U4(S5Z%7Y%IC3,FAWG6:Z_C%CQ9XV\\0S$5^YW&/@FW'R*<P8^6L[*OD
M("SU"/-@!8.F L\&GX)NOH(NEIP/+[.N-I*IG&R+@#XZ&YBL8 72?8!$APID
M%7KS4WD8+FX,;-MA;<=>>^P%W/BTIWX_].Y+8NTV5@/6P.6*4;0#;7Y!,VNM
M?N==Y\-;"TV6O@ODJQU2!#([N7)^^QI/V9K=N)39^F9.R\Z:NP*S@\3%ANZ(
M6^3IQD+[IM__UCQ= W7=LPI1>7AMBX[AT;-9DE/A69F)[W5<=QN+_FQD"8&%
M[UQK01]:]0=VG.LW9$%6Q-NS)6[:EA?C,=#!*[85Y;9$*7]35L>*'#&@W/B2
MEUB6C&-S,K7]KD#F(1<%=J@28>.#-]D7XSP8UD9R>SHOFZ7@2$:#MYT_-4QY
M=\@>]ZERVOTRUV+,R[GUA.O'T3:S5)K*#QR\D\0:3;!V9[]! 7!VMZYJGAT4
M4?+LZ^90Z?,K)F:L+MXZ1#%/+?OL/:%^N&3#ZZ,KCH_6"@;1T$$PF08=P, &
MI(5R*(5!6] OBUER56C'VS.U9>>VZ?DJ'WK%W1X\K&^DGZLO.^__4B^5M?)Q
M?-QJ9C:\?:M 6IT!IOAIP$@JDA-Y-JNKP79XS-D<5A 47QMB^F/\EK-"\9QV
M)"<$==,H0Y;PZ]$*]VO=;[J7>6KY EEU.@U>@YGW15'0 !S*[6HQ9'<]J(?#
M+_D7O[--7UN@;&05[9'>LKM3>;E,7@AL844HA"LYHUGD[G)9#0S]+>:JAX)7
M9^X!]M//7O<-@9ZUG)::N[>S*BK=SUUJO_+!XP,(^3D6S@GD?/EY$48;YL_8
MKK+.NC3'V%GHR@2]@=^.2)X@D0.)$R8"*=W?Z(4#;"' 7.[0UO%O)2B_8(]V
M.0ODX'BIG]MS!_PWCM2D8KV/'W<X=4D?7&.WS4WONS+&D= A!&K0\SY<%;#-
M@*"*=QDBAV70%/&F_3P+W,F'/'NVW]TH\6\OWUGG4%0L]V>>._XRF%%K?TDL
M\FEF6S3Z)IE.\J@[AV2\XI$Z-]_.P;5MY*0E:Q>]#:6CO_6.&9:*E9]8IL;)
MQ6"Z49I@FZVU/I(I7@C>>6"A0RA1F-AU+,/(0U<$(B?^["CQP\ZYM3P PC*?
M5?JD&MUS,31<D+=<=_W! ]0P*AF$CF'')9EK%X+0\U:(F]9#KEW:"QM"O=63
M"/HQMHN.^5ZUQHN?J>9?E;"WMLN_3>$/Q:_;W$)[2YR0^.X&J?.041S;=66&
M21<JT)U:%K>**T*TXC[F>/OY]@0]W9#7(W/]VN(G_4###1Z1/3VDU?QB"]=K
MWOF\5<U<M3"L-L^#L;.9L-PJ4+W_@RQ6D^OYU7)@>K9"_M[&U;><<3H& 8&O
MSCWQM_RY=W>ZC0_GFQ"X^1H,(G)5:A;YJX>_BBZ;N _4O#N__U6_1?,.V5Z3
MU[JRC2ZEQYQ*TH;*BXI6:'HJ21F**<F!V]$ 03UF*P4+7<1>0^HH5G7<UY>W
M60A<3>STPU[)*HO4O2OE*^]SPY/AO**[S.S]TY=2NZ@ X/$C#MNG/E_JR',@
ML3:"GS%,#-_ATP/Y[P*9+NXN0C\9BG#EJ2@S\KM(X_E,<L;/OGBB2OCSU:,M
M\G!UY[)W;6;3R/G=]>PQFX^Y-G>"GU=\2KO9XF5E@DN52IE;[D)-T#A8V)&!
M V*RNW1M;S&_,)]%8CIP\E\+?+L?EL?DX67/VO8&162;/.W\NJB_8EO'BF\/
M$K'7R%!,7=%3PA"V%CO?QQ7'BP\8L<TZ]^B2+E E"L3RRD//C=L%/Y/\W<1/
M9XS5K7B4LLTO; I#+RL(FL=RU^%#^<DM(F&%8DUL\H(%O1>'"D9+:>'4WST.
M5K/=/U)W/71'1VE0[IAOQ^<-FXUS<>N/!LK&MZ(?$*O,>"I"@./$K[5=#0_2
M<>TXY3DML!.5DK<CIJ-5UQ3ZV9U?/C-;)?6V9>\;Z]?+-P_WWY+QM0K_KAS=
M!4+[^U82VJ;-D>(R)1C$*@A4!),$:_9H-MZ7L>" T<8KL_/CHTQWC-K59Q^J
M2?ZTMH"MMK-R985.DZ(8=KWF1[?/ZS;8AB+2SFAU;R0PQC$U-J0L:_!)3+ZW
MKO2(P4A4L_I!M8OY'K)KLC]+/?@>L-F@X:;4@%-O]<KYUCPD"XD%4'CV.&Z@
M$!AK9&;SG2Z$ F^%0.(YPA8AT/Z0WPQ&5+AT4Y?32'A#NMQN.C7DV"&_V0'/
M<9^Y'0GB=357G4T6,H%Q+37J?7F3GQZ<-8@J+P2=6,C-QJ3+FS8?RT9YL^-(
M"0NL_$YE>WKSX:'= R8UD6NIX:SOQ2>U;V9:;9X8+";X(:J3/(5 2K5@"LNQ
MG!0",]S#I!U0$J4;"^N[\M3GF-GS)$BR;7 RQH=#_.#;HC)S?>+SP*A[\R6?
M?3<_G-6K'M+Z-OQKI^G]QS:EHLLNG)/\4H$2850(K%1GJ;=I9T:P.I9"/2PW
M^845:K0,%(94? H.'%>=W^PT6U74?7SC%+OAR_K(7QE"0-),,+6#--_(W4]X
MBY9KV1[B9T#D1(W^G)@ZPNR^R1B?7L->/^&\PO1&EZ;U5WVEM.FA%\X=\>/4
M8M"=((DW@.I;S1()ZO!J^D/]@:9U#Z@S%P\?'+]U.GFUJZ6#8-VJA&^46X&G
MSCF3B)APHCRADU@WVGT;I-\DUN$ZXDR.8U5@Z28L8W53XZ;)II'1+3['+>YE
MU#)>)>EN%\FL-\=M"C!^+B5YC8=!NJ<39"IK'XSE'D&,MZIES=<=\ID,7%J+
M[E!3.)V6M*.>8YOV/"1GNO.[W=.O_;<?IL^*H\.NO9,YN%^<$#Z7_8RP@S"%
MKEYN=4UK %OOXXZ,X/>P98_UKQDQ7TR9EH;X[TG/G$OV3NBRZ?4.2WJT)>G
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
M=V?;W)T.P:*LE1^Z/@T%3^^-#KMS2__3Q%XUJS-OOGJN6Z^M^LL-61T7C[Y
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
ME[,$ACZU[62>OJYLI:6?[D ;;JJ&3:F:MI"\8C-Q:_[T ]0T<4((".2+$*%
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
M\D]'DUQI9YK?BH773E:=1J\]S :S5_@/1M4VE_4Q-@EJEVA(+V4=+9"AL(2
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
MG!<Y!XRGXFD&'?]2#?=Q'9B2OF#V4.Q!OY1EV7]4@_7GSX=P1Z60RC$A5I,
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
M5:OHIE,4G;*SD]=XBX9^EL>>.R,7 ^[FF0K!;0&$!3">JR4(#ST<K*SW&46
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
MPV>81S3B0NRX:^"$;*7P9*R1MBORFNXL7HNBY'&:3_7ZA3/BU\_M0^!JT.U
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
M46"\L>UVPM[8/[2!UZZWVF>?!C0*/HG&N:M^JQI<5FL^?>8-)&*D KI6^5:
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
M*PX31]9S; F0N$Z;!R5OVJ)[.(B$@R /W$YHUT82S^<XS59I&;K"$[R5T *
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
MX4;FT0) $XH.)T<J01W &!FY&-(Q( 0ULT;7M92@(V^Y5ID0WW$.XD5V0"_
M@"G'F^;9U74R ACKQJZ==Z9Z<Q!8Y#H^E0R\_?N09:ZETHW,0'%AP TD4P Z
M $R_[84Q"L_6_AD^IC5LK5 /=$\=H2VCBJ.CI-._HNX?'OCU=="=FBP+=KC]
MH'(014US:DQK%F8C#A\OP?[,$B&Q](H[JW9.:_U*<1SW-X>85*TAWY3"P5;9
MV"9WJQ]QY^,NQ>Y\URHUY+O*$A9B[*<YPV*8)X;P G2CI_DZNCE],PQ?6%RE
MW?7-;1[CPP];T,>[(/4;6Y(D/ L$*R9B#%KB=R+TU#F(H+<)YI_9SR#NWWI[
M=P[,IS&MP(M2FPYP$%?<VTJR/F2?;,=]@6@KV7 WCLVM[$"")YP9++1HB'AN
MB<..A(O'"*]R+Q(7158N$9TE?3<-5$7UHFZ@H\G%:"H/+6,"36W+!>7NDP-]
M@V8#1&BAC\7G_?R=ZT/V"_LV#)6Z2)PJF?"K<1'_8FZLJ5O_^$P*-I+\43.Z
M"!CTVSBG&Q;0XIL02F5Y>(R]T]D_,;H#S/:A%HT*3Y^YF3J@[X65)+EX8Y7X
M"GW4>,(B#2YS7]NTN%HM\GV!/#;''YV0>,(QNR^@M=R^I*AYE7MBQ,7\E 2R
M89)W6\<UU^69*E]V.*R9L#EW!L*0PF27A0@]I8]TA092E!8U/VW"S=6T\/:A
MW#R5?7L& N)NQ:BA^JEI$O@F[5^>[36>;XEGOFW"=  L47[(/(*.@L;(ZTX?
M2+_/D#>.*!U&LK)$*0"[!EANOHZ1:.0@%@^&@KU0K,PJ(:.#%?^2P.0A0LF9
M>"*,Y"??,$Z_Q6M,I+VNRS/*=/68CMUZ?/59D]:IL:-\Q;W;[]4\KIG91KU:
MDC>>(N3P3(_D__9BRS;S@1_MUF5<@AZ83E76[B7([ &M#IK K/N12=F5I\=4
M-X-% A02][16*JP%MUTZ38E,JFE 6L*](>5K+I>O)#[_%>E ,+B?&F&JY[QH
M) @6FVRJO_)5Z@*1S[K?\MV.%JW6>#?[TKUWJ-[94XMV'K30ZE6?)8DK>SF(
M5 <%,IJ]U>-*8N@<F99D_FK^5FG/DVC/+J#6Q/<K^L?D2=),:SWJP^J</>4K
M42C@"P>Q<^$E#+=,B)NGYR=^-TH2JGMY*4A0UILEA*T?BS)BG*%EVL%&RME
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
MY*RPF<'IZP;"ES;]$PK/%^2?D\99;EQL^J?PG4L\"ZLL<3<.XN %=CX'09V
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
M;6SPO]A[[Z"FPJUO-(B(@/0.0E2Z-*6J0&(%%#'80&I41$# J(B A 1!>HF
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
M\N)N?+R;<+>[F%U]#'(D*$1W5WK5R"N@[,7)'X<OPT5)A,=WR20L?1/23GX
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
MR+N5,*.ZX]Y3IW_P5XG[L$V,H_P)ZX=()-;F/+A+% Y[.XN@!@7]!E\Y!DG
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
M-5;]F#GAE="J=@81%8V,IG[/OV J,9L7X]Q#K%WBB)JL@A*/B\':?C!6XT0
ML2QCT+*V7H\:_2*9)\;B]MT/NE0)HUK*_NHC:G%4_ORBWUF[7_.AQ5_ G8;W
MQ0.*9$8$6P8;7L4MY,G->XJ$+XD%OG(?2K^+2.?@(\I,+]7M<'(]D!YV-DS<
M7I[5-RH;46$.$-F[L!JLI?;/Z"E2/#9JRC8Q3XT5DH)ZC*$Z 5'EG=X\I<J8
MHW56!<IVL>KG%N]\/J/8D"9;TBL.,6I*AC )M_!,&]3H(YH PPO&X"L(S";'
M-4FI)+LTI4RXA[B?="UKU;%$*4]=S5#N[1V4]!Z41&GG1"VNMTSQ?BH"%QM%
M_5IT9HAW !OV9O!QDJEQ5B3KOEU49.$7[ZL:<0F_.@^03A?G"^J^T['Y<'4L
M&F;Q,GEX8(#_YC!%L$7Y0O'NXI(3$ B$+U]B!B:(][&-P_,C A')U)J(6'4]
M*8X[*^N;/ZN1?#+>DK_(JB8JR/.@HK:DTIUX'T."WMS'OQ;R36]"_A1.X5W$
MG3MF&E6X182\0V-A*T@;)".#FG6-@6,UY^EO0DK@>B9'-A)K5B^.K]702;IT
M1.)H]_!,[>(JZ0Z'2)X7X.SGVX3HM?+H%=QN\OP/XGX75;A9A)N'QM!A5!MD
M2#8U:XTA&S"%VOC<ZKA,+([2"NI9BO(("NO3 :(?HG#(D/*H]1_ &-07MW<K
M&L4:L )X@CO84IQ?@$X:GN!A +QDO6FTIG%-%K+IBT16R,:0_R5M62]%RC/9
MP(3TH_J%D!*(Q +Q12='K'0U'&3Y=2"B+1OZ%DU#=C4B2TRC*X+DC[)D*>7<
M'E/AY,.]*Z+C=IK+S]Y+@W&S1-0;\1TKNGBFY=*HAY$LYY@.4- D"1,_GD2:
MM*RM)C&3TTY]XI;5C2;@0NO8SAOF(^<[^GO7&].'4*N+X*<\<?U4Y@4YJ]9]
M)!@<Q1+M@PIT*5,D<R<V(?MM'X^UADW^]EDB8><@PS_5P,#!W[%C[?.W</$=
MK"+&+*@XU;9NSOL3TGDRW$*X%DTK6?X F:.$UNN+%TCC*7O,#3N119%=(?YL
M^'3!'3MGRF?')*_?=[W>NH3IB=G9.D5(-=;'>*Z6 .N%APAZ!EH<R\F?#M'*
M>Z_#,RW7>D4JJX<C&<'TI/R6 E-'OJ_9A_F(@#.S=)+<#$U\Y=Q"3!@7KGR/
M-2I$1LKXW_62'YET;W^PDK'8V[O(L#*LTA'MM?RR75CP?T_;,OKGT[:,_OFT
M+:-_/FW+Z)]/_Y&,C%!3_6W46P@A4A LV7GK+2V%^3SYO/G.[+8(G<O7JX<)
MJGO6DYRTC]V#K,2[X)G#L)KC7-F*-BA'O8($+(!>,SC'BVV/_]"]U=BAI9N]
M"4G_\'=CIA#8GV?_96 ;;AMN&VX;;AMN&VX;;AMN&VX;;AMN&^Y_"N? $EB
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
M.<U_JS'54IVPWRC@?$1Q=9V4825,Q])S'U?&.S50F\5_@1K#$GA$:2<B.T3
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
M%_.^IQ\2>"$26- D3JQ+@_N,HTW"LXC83FV83VY>5UJ^RZ+8=]\)6(;"_IO
MIZN?;QR]9U:SC+E*Q3-YE_&4/6P@%0@X!]6'__4WL+_-?YO_-O]M_MO\M_EO
M\]_FO\U JLO@BS%21G\%AKO'\8>8176,N=2K_W$_JCQXM+O)]@C"/OI($'?
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
M/U".VM90TF+SL.TL:<KOH04#@]..O@=VI*27G(Y*#ZZO2.TV,60<H;,$1MB
M)63E.4$XR-&'_JJOB]F\7V'C-7)E>=!E^&']LX;:PC.?;MD@+&ZO#JC"2*P#
M4%#Q?!:AV33Y$UDZ:.!A1>H;J9:J'73^WMUPQ/. XIST^4-6"B._K>[AB1/8
M*'B=R/)2 2.2F8Y!XI)A._7O3(;L+'NQY%+HGWLW+E^J5T,L2N5#1W!6W/GU
MGDGE"_W!B!("96X-5'5DRG:SW!OP;$!E[ UZ %O9W8(=][0<1IE28*TWYQV,
MRWJ^(USRKJ^O*%QRSV^IS[:+#^)03[E7W_\UK8#X@'O R!]VQ%/E5+%TJ=ZS
MIW8HS0/'M!86J]'6?][[Q^F:8"54$V[-GK&]6#XUVN=Q(,(T<A/6+[*BP@9X
M>R&SBC3C$<JS(O%U4JGV=FE:6$H"ZM3[JB:UHQ\^T%L,,56R'^T#GJN3$;L8
MVZO,-5"/HR87,:3;H'BW@M3CSU(]8"F1>UA3*WC"8$2S.'68+%L0=$?N%V+B
MDL/([[M*'3+7MO9_*)Y$.+M;>M97-T5Y)5TTO901)2R2+[%UJ_)9N>L7* .K
M\V1939CL%%@[!0<%V8#2IB/S*:3_L]H[P',KO]<F\"R!0(IGM\'7>YE^'N(U
M6>9-7JNK16[F*P3!#*ZA!S4; \L$R :AV!CCPS)5:<ZB.A)--]I2+8]+#'4^
MEWZ?/?QIOL[X5A7C&7/!8=\BSUT"W1;B!(^G6",G2E>DFN',))1FH5^8-'(E
MC;-PWI#SQ.AQ#1>C6>2%@V;VRC(,VO:C],1/(M&1A E]Q+@(K9<*BR^:??&U
M"5/0_KJM PK@$X'H?JK:G\.G@L=,_0]<.R)7US:$H?W ?.R;?>(_?1^^O?60
ML25%T:;Y;_\:A37JXCR&\=Z#E@%_<DDN8$ABU*HI$Z62-:7H']56PX?.BWCX
MUVY;J\6VR%?O[6+U5PC?6F?8O5%EQ=S214!AJGL U"]E"9V@'UPD4'(8!J#O
M2Y"F:6!O,.D&NL\4^S^VIK]-=[O[?!Y?'5S!5[_D%A\-)U;"*0@XN!^;0*3
M.N"IV-UZM^N.8DB2X!!I$QE6P 8X4QV4C/>2F1=>\AX*=NJ->W_3E?@:3H\7
M6=>-,#BG2?D-A79^B!7FH>\097)PXO.LM?5F ;?VQI*<F0_6*UM![^'E?K'=
M##%O&M?C&%A[V56YT'6&_>T0-G#W".XC=KR0)1(,?BBZBSW%Q.&O,KG<STC>
M]2>MUAGD*7(P$%Z-OT8MS:)]NB(O!R/RX556#'DH(>&^S2PP&RA98@.RH6EQ
MN<5=G L$L293E3>\:T]+/4W?<"RNXWZ]]6IST]:DZ.$I;I#8?QQ18@./?3#$
MPY!&C95CB F(=T6D^RZP1-+WF\(>BB%USV-N8DN.O'&$48X/?'O@O4-^+%41
M\ R(9%R#87*Y$&=1RN 2Q9:\%B_5!>=L/@2Z=N7:<J3:M^4R:PN1 _;3YJOX
MLM!+*>^U8U6:!;$LS@34T0SX9ES\][3$(#@Q&E-1]*D6+LLX>7_N:.'HV\0M
MU.CU5]\QK1R8:Z,W \T.HDY:='/:'6]]@"[X[#BUV^$\T4,T&S2Z.\#X3!"^
M)L*Z,H/>?M+9F@UX(>ZQ@0I"!U.;)-*6)N\_L5K&S*,-B-;BE'DT.NY'B*DE
MZ1_MB0O):JL.7T(8C2WF=-F#^W!)S4:,BV,LK?!)VL=?H7!1OYO3;N06[K=W
MTGIEYLZ2Q(X7/.AYX:C+!D37V, (9$$_X6Q@=8NA:TCYE42-R'-Y?YJSQ*:N
M5^+\\XSQNQ\F1C:_,P8.D4S6FPU"\F-G8]"+/^.22R8(I;]$P+US*U!TV(<=
ME^W,S6'\'C51^8D?6G'HQ;9YG6,#=JGH;,>Y@5;\/ZCB0UW\8J8%E4(?UVO@
M(HO!'J[>+=P:3^W[9#W/SLK;*NU<['"<UT=_;3$*8 /:'T>%](L_'0SZBOKZ
MB-S@L8QMKZT='%U$)[<-A[AI.;T#YV^^]Y6ZM:;PU+!V.OO?D^(U?]\Z\;_S
M*HUZ+OB)ZMB&YVJ6@ Q+RB0P9-;W.6Q(I:F^E:-HPLQIS-3]VQNUU<\\,%[6
M0="1G-;V@6MF+CH(-:4+^77'[/&]U7?BH4DK+.2UE']B_=:L)GYK;*0^I[K.
M4-O#=8*5\Z5W\CQMNOOI=,W*Z%@-ZU=Q09)ZR-E_7??_;-9!7:+@6M9B(]E
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
M]_[_T1*_FY,+^'<.A3,=*].T$A$2-.4^,0,+"NT0I^#<PW&ENVI!NTR>GT@
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
M#@UHAK@J6R*5NU'F2@1B>P]6-_;HZ27<'@13FKGPK)*EU=[)%J#)+-:01J?
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
M:;(G#N1XI"XO#(5#8G*\7-Q..7@N?MGNZ2$JN%ZGRB]>*]W]X0B-YW'%/E&
MR_*Z=\:GOR2CT2?SYI#3J>PK=^C#? 2Z$LH1LZ.4>/C+T@(Q<J:R1F4G;MI:
MD)1"YRE@W$BKTA0)=@-$I+@BN%ZT<_<I0K0A52<8>^27MLNN)G-?\/C/VW5'
M%1_E[O?E=;VUZ'7Y?4!(X6YK_;':27',]8A&NX*':[/MAD%:^+CI"G7/^ D<
MX?6UI*/L5U:D5.)<^QT1/4F+\]/_?XR+!^4P]G+-0"5>"FP:8)KQ],WG(#0S
MF9.Z5[Y-3#")M#!*#-:3OQGB/TXLB5"2BJR[YI?;HB_BS[;PQSP_D6>5+)_V
MV=P\^@]$ZY[]4+X1 T-!PE#G.A(\2)(E'G;5E2\Y9HP9ECYGI'OVV0?9C;!W
M\_"7DF#-X*O9ED<:O48,U<R7CV5?>7AWYGI6,F,V]GM&KY^*ED%^FED?@5I2
M4A;3HM/^,T/AA>"A-Z\?O0].!1F\3%B^B;HRW2!/@&W#<3[\^>_6G&?5-W;+
MW0=J]A:BCC=G!,3$//A(O-B+W<B?$()%\!4GH_C'%,L@9L*RR<,C<]>PR7/_
MT:UM@<]DUM[.:TZF@G.G65J'Z\W6B=9"][[42(1ARU:*O*$QDR"\0BS-N#*&
M%RNF6G(U6BN4/3#Y9EWG'Y?'D8]PB(,)B$M7M7AN.XWGI?RIA$DC#/8UK\Z/
M3"J,[U?K)HIQYN A./!* 5>>!;2#$+D>,[ZK@)386O*K>N=VO$=YI][)F)^,
MF#"%P1QNR3RY*!+<<6+>NX@3SO[(>;_?=J/&T,F*&O\6OP.48*E+NIWC1"9'
MBJN$Z\07F2?QDI@65-ND#[OB'%:[+D[?Z= Y6/ZR^-O)#I$=6IML3=G.SZJM
MOYTMK/L%.*%WVOH'K-R ";)0_8JJ2B<P[J:LH\&V9UE/+JRV!*.2446=H'@
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
M?I7DL_*MYI^*]@5J1/%90 C<_^7W^L%AIT2I%PM1*GG5/'WP UU".N6HG)3
M(0M_>K[=V^V$<#+S*G*DGMT^0**B64Z)GV^/N&V7IS7B=Z@Y&;P+GC=+?+CD
M\'"_/VI!>..ZM'M8/Z9W+7J86Y^^CQ/^X7?96=T\1?:=OND,USV1QD%O+EGX
M%(7=.[K/I.-O;&D"R<]]F+)QQS7F?N?.-'OGZS?<=#O8)<FQZ[,##FE%_3/9
M]6L6ZUT&(_8%)Q+"RPZQ>PR6%@UG5W3_YKU%4YZ1"_F([Q@%&TZ-7P!+X';<
M]IO7,$6N/\CTD4P)7O/"7E@('UH,VNYE#D1J[\\\3^T4<MEE9?O.+4W%X]3<
MK3"9C2TO,_E:LV$E]FCN@=835VP[!?1/#23TK;?\@3SQ67<?_-QJ+69\^K34
M5-5*""D-=M)K[,O_T8]O%A/X9M,PC,"I.,YE777L/28A_*MZ,M<[&GO1,Z?^
M<>_"NRX?SL /8 \LMY, 1T&ZUOOLR&U>R2EO\?'&E\FV6WN\5O"G8MMTOIIX
M<XK?HZP0W-1H\#IG"G;=BG'-NC)+>21G8 @Y(1US..[ &=#T\]#L_<NAMQJ\
M4=ZFU=&A3[&>K$X("<-7V O.7$<!1X%I2DUYQ#C8F>1S^D5_7JCTQX.I#D^@
MOZ\)+B]@_F=NQ2<!2*@:*X:F7@:^.V$=>3G-X$'R?^15 /^15P$,C4RM=J+:
M36!0EM* Q&"T#8NT;<O&ZG+F6&V-&!=?N=M8A5_.!>?0Y19Z8<K?-+6*FF\$
M?8NDDNEFL'3]Q4MNG&GP'FFC8IYC=?QH9#5(?*YSMYO2Z14^8DA#[L6/[NHN
M.O<6:N["S,\UWXCF%PTRU?J"1S[;AA<G?:6G+QKE]?_D=FXOM"EZ%D@62IF6
M7)OM'/;57WRQYGK5Z'9Q7ZJIP4;DM>[R)"^31/F$+H8M!$.$>P'Z!8R7,3LC
M/)8/<P4CZ1J.GIZ]HZ$B/W"N<LICCZ;1#IC-N'Y\?L"+T^AGF$(TXW,N1]&\
MOSCJ8;MYJ$9]0>4=:TTN84_1V5TW A089#GLC]8@@MX'TFD^PJH(!GP>'Y$
M8WD\.@\]L3W0G8\XAU[;. V@?)+DB.;L&V# "+G%CK/V-3"BA_VVK._&<* 7
M3@&\P.HMZ@SR<E;=?U0VU9#P\>5%W4TN79<T7:4?S*Q&0D($F 70-\[34-*^
MUS>EHNH7.+?1.QCJ/[  [;5"1?JP70=7R2-(_?:9X=:/=\6VYV'>P J)X1PM
M>PY0WNVRU8R#C9!P\8*$#:>3J[%:F9QY\*@SV[3$?E+OL G9#5JD.6-9?XB:
M,$!&D[PQ.Z7CZG>K/0+/R$ZH]RS+?HPWJ*A(UU.$_A(L"77"-'+.!F%URS2.
M58YW+?G32TN;)ZJO4[Q"HB;<Y@YF"-]&!R2F9@+WM$<J.FG3Y*GLN-%6I35&
M!2PA;X Z*\!%=KBG'K.[VN=346F78/BI;8RAT,C!N^8\7V-T(1K<I<2.@R<P
MD]K9=,?5>8&FHS^_Y6XH4'SH?%QW"1]A3;7@C8B>X2-L;9JEP7.MG$/8@=/U
MOQ9R@77KC[BE0!K["4>0^>,,)YY%^BZ/6N0C^@%/3G+_@/= >[R/K18-X"AU
M@CN!6KFF(JZYB[0QOCZCSO?3O.ZCX<9]H&]<,)C+- #E-N["E6;9=C(61#@W
MZ[6(JVQR]+U$YP&Z._IW*ALE $M6(5F:$(:*0I>H12R3UF8KY1_[ '%W'4.
M*0-V\\Y[Z/!P6$FEX(%>XR.N:RNT >2E!5?OM>5$/J+;[.9O-3FXC08^(A\=
MH=%,S5-JQBGX-'A^G!6_*(?R]=7V$ 0WX]U8"QM/=<C+1V+1HC"S#AEYRT?D
M5@QH6[VDC39+5<W\KK:PHP <]12V?8\ZNL$TCJC9+QODV/VA.%]?ETI[2YOU
M7;!MA)_8KPCNQ-2-'.S5%7.S C^O.@YH7P\>77\5=OD73SB>85!$,]9??(JN
M@!*07SD"20P#\2AWT CV[++74%LX-$CL$J_(KYT9J$B-J^<)'^8FZ#P=&YWC
M(_X*>0J#"VZN=:63HXP!I=1H6UA=()I%NO$BBYLL+\5LS/(Z.=MUSA%VQU_@
M>CDH2&B5*P:>&83$>8G839L+X.^IQ-?O&MA)Z+:,?XOS^U.I%KF,$K54?4-M
ME^@T+<54>3MZQ.];/_;H"%3;"6L4:L\ QQOR <.A YC(,][@\_)@"?H?33+K
MA0$'[)SI!;5A26O?R!%:E.C"Z;HG]_!Z<MN_7'0Y#RVDM^Q 757R_8YB7HCC
M' 5BI[E>%<S,JUW:[-$!W7VL.V_LT^GYADIQC;X8TJF;<5OO?ERP_3K-LUA#
M_XQ.UW'NW=^2<O?3];A7#GS$43V<("6% 4OBYG.\#V@'_%!* U",;P2B;<72
MR?4??K9DSIX8,U4FN52']8HNUDM\Z]&T'YA_J>,^T0JEHKW4AOX)]MNP##:"
M_4+-H + 3 A]#BEBAO ;D?Z%NQN1_NE&4D!\T4*,5Z=F';C*1SR["_SAH)=V
M ZNMU=HS3UC'&QH=E],BC]5,$I6(C(=E\>N*FS@#K_I;W8RB6&Y2O,RI*V\9
M]#4[[S )C+3Z/!^AA$K\9[\ ,U142RI9V-@O&")/F.?FWIY-WP]U<3W[([6O
MWU&,S[$9_=B4?&:'(_7:@\BI@]OWB*^F@!=AN;> D>0U3%R)9O]L6>P(AV0Z
M-[8L&+#Q$+T.?XDB_"4;6Q9JX#X^PIYK,*R< ^OM'?9O?\^E55[]NW+:F3VW
M57>UTV(^SG6MGDG1J-G[C<"N0IW'<UIJ^TXHVYP 0]CS27I7>__D=+:N*8^=
M2IPNS1OR.[F"XJCGL"^\PM/Q+\@2^^;*&!I6V/)E;FD4'S' _JIS$1)]PY$[
MBA["%,\\W_\[KMB%W<T+EB+T7%%:F*H/VE/VGH1:0J<>Y1 F]NH4"8&]J)E=
M./,_**:':42V(%>)W4I\0HLK#I0Z5 >J2>2O(#GJB@WQ.WE)7,?;/T\V#VMO
M8_EP;&MP9==OMSU]( NTX<%4S+1_#RNM(1I8V@M8/22M";!Z8'4/=\)I-B#9
M%HPS5,-R&:Y^G*_T0$;P]UZ ,HP?7E2&%1GTYGBC[Y!<*WL/=.:,E6!#UD,&
M&'I2K\H-%$+.$[A![XI!'Y:8W,"3&M?ZY<N@5B^:,HH9Z?@1[TE#1P1@'Z<!
M.VQC6 .KR4;+7_?"'[Z\L5UG^9=G,7+;&,5Y%W3D?'HPCB4]AZF^97Z"\O,-
MXR<18(H-XW18DQKL&ROAO(-QM7L-H&VP>[GE1*$BG;SYX<C/G7%%G'H3V6;>
MPW?!?,1;<V_PS  DG$?UYBSQWIUV45^&.EG^K\> N:0APNR%Z!;F5;.0)E\,
M;/M^O(M?/\]*RM/6E3<"I=!KSK. #IE9AV'>5A/&]F.$=8^,T"<!9_?8P68!
M^5LSS&P^XJD&W'4>D]#B3"4-'T:0CNP.'<^G[06F$M.5UG=\B%O10*+"J@?:
M@5HE2*')]29GR$L>PZ:3S#LGH>@CA#8D_1'AZ\:>[U6@SH)X['*1.WJ3ME&@
M945B@ZUBT;,X7W;:2\!XH&6%=]>BE]EO&-$12BA]E1"GVM^_.OZ;C99C>3?L
M&7BLF\4\Y=IA%IH]IJ?H9>KL_J!5:\F=< DG"F.,**QP8<_=JX 2;0VJCEP
MAJ$FV<3%D9PMX88!*HFCGLDNJAX>5^9,,1=KQ1.4#Q$KE1A+U@UH*U[V!V+3
M'KG$BWZ*?_B(%@7F5X,X[5!K2M(1( +/1QR<Q!EO=!#=B_)(5^454.-DQL32
M* _65NIK)FC0VFGRQK_O>:EY_AO<E7LQ<)HK. .UEQ45=_9@?>U7"-W!2M_V
M'(^_.1PW/LE'J ?>CI,&]1K VVQ2O; /^!X_@56#!ZB1" DQ,AA0K^D>=RUX
M35T#DVX&#-"9C>OWJF!UA6W+AG_U!K=;^!?4OL/V,N)G94K4Z:.KH6;S_K@K
M2G]2E0IEU6^:4C.0X!;T3R9K3VC3(&'"Z331[)#4JEYF(Q9>Q,U47ICV$;-B
M_""72COQTFRA6L7S8>UZ^-DS[0&0' ?)U*I[:AH.;>?<O#*TBB[":GEN)7]L
MD/GV+9H>(2UJ1 FSC5+XWN"T5JK&X41U@C<3P<%G4;NWT<Y]R11^?W?3;R,]
MJ8J9+1O;MG4!?(0=>3B._1,6'PL^8OL0L_Z?'5\^H@Q=2IKP<W1F \6 \QJ:
MM7+*>C5(@C=*\];\T3FK)]7\^JZKTVU#NR^EF4J>Q!>ZG]GTD-&3#;?')3N/
M.I5?;C([NF1IHH$*/A%>>57-5<NMI"QC V[KX]"43Z1E#_1:\"P>3#, -9<@
MX>=\A#[,\5*^P;C34L+;=AUS$LIR1'>BB6@P:GT --;8#?S2A=T5Q&<^HLVT
M$S:^@G0M[G6H"6"6H*E9D SP76,#*-DHMAIX]2M!MXL-,)!:D(Y3BA-95ZTF
M9IZFJ<G;]B%ZW8,D8*3RW4#4L$R&'+KBN6Q$LE^T/3RA["TUD^1K8V._.^F,
MU_O4N"J9.DL-Q6*SE6#R+]COH&OO^)?,!CZ"HXH"/\Q- +PZ8'G5#M,9"MR6
MM&AS?GN:5_3\!>#>XO)I))EG39RKX"I&IJOP$9\L58Q)?VQ'TC,_MS/.J 1^
M5R\K2ED<7YTKC5P$;/.XXM#/&] 0NG@F@H]PFM5V(*(2&WS(:U9%@[SLNR$A
M(L^SM_[]N_SXH_UK$0+.;^_R$2:W+)(,'KM^_^IX%NPRN?-@>.X+23UE/C19
MZ[=L%"$LUPB9PCV;$//*F7&KPJ'GBLVWI.Q6.GW9OPC]%TX=7GT96%0ST87)
M,,\6*GNDK8:.5EE>VUX*>Y ^GPP/C6K.?D=(3%GO]5?8Q*,U>6(WSA&1-PH1
M 4[OC ,O3NA7IY\J+DALK>S6#KK'1WA&HH)PW56*R(6CB:@QPGCK4F<L'U'H
M3!_@FOR.-.:PF!;G6$?$Z='SZPTBGRRZM9Z,G,(P!:6&=*5RGZ9]3KEWR(0=
M3*A?,6;F0R?O+J4JB39:>FH;^\]$7W%O5PP%ZH^@#D =&.;]!7HHR[@N$_3\
MY4>(//OV-5*GU_E:3YG\]T#IGWM6 \T,_.<P7MA3G IF&4TC<F<C64CWP&SZ
MH1Z4#/'7BN:WS,UQE4WJ6M9]5[?-*RV5L>%!AGOBQ#CXSGYXWI$Q5OBG\VDJ
M\E$3MR&R@ZF#88I'EUI54/,ZUI"E!@G!6KY%BQ>NK0^AF65/M TE+!URGA-E
MW7QM]IUO<5+G.D?I8 =_W>(CW'WD+3ZJ1Q9'<Z^#RST+ET=X5YB$&!UZ^/%
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
M'HTXVZ]7]#+8J3EU_.M7<,["CQMMY@KWOGR) O&IUT)YKJ)J;@G'/.NG0$K
M>V'&H:UNAL,F>C]S]I71:A+]<6^'Y,=&3L\+5YRVL=RK&#,K%ZK'][/RO)L?
MS8OQF9T.\^[;Y:LL!? QK<,UNL93T[4LWX\!%SNJQV/':C]J:=XE]L#VD\OZ
M^P6Q8DCYX37XN$T'=H_GZ*LHV^#VT<@[E[44A?9Y7TG[OK;W1]/V?WK;O0T/
M9-.8-@#F+7+O,/+:-?'$]9?[5NT'*_?K@.KJRZO2IK02!XR?I/PJ'L8Z6C:#
M#/WZF@^SY(<YZL!&BS*T;/15%:9UZH]HBQ_R>=<).Z_O+[/Z>3N89Q__;!O=
M823$]MBIP5\A36XKQZ)LCH7E+% NMW4J[+]QG;=P&O/'931Q1H &$X'ZC*_,
MP1<#%QG1[#RDY(SKQ?:S110EPW9EM>JFVB'A8Z\DNR5YBZ>"^P(^8'G>+>7X
MGK#_3]K1QH*PR_$>?>.2G<99]\SX.8-N0O0<7-[9 =_?87&--OYH[?1W5R][
MQA%[C"[+W8P>FG?+^">[?0XYK'#V!R[H!G3L]F?"1?:;9AAPJB6TYH/,X'+G
M.$L!>?'P5VFW4/L;F\XQP:VOQ$^^+FU69,&!,'IRFP'O6?L95\,.8Z45</G(
M6E15SCC92D3!:%=&R-Y[.U1W^87&F# 9?CP7Q1*A22_?UW?U%=[4:3P57?AA
ME%[^_L-*EE#L!'^L6^P_.\HX6U=W[^NX3<^[D^82LH^)KPOE-59PZC1+ZBI3
M FD#O(2VPA+05>AV=G#7H3/7:VDEZ90BYQ0+6;'"4\2\9Y(BG\5FY0[J\AS-
M[49F.W9[B*DD(XVNT2T?4J@\Y$);SWDIG=359O5<1K7.=(<1[D2)PPR\&Q++
M!55@VU]:4I:[ Q,58/=9^OFG/?"C(0TC]W;$",P<1-W8N^? ;.K1[3'&[[6>
M /+T=G(@=3\M>8L&S4P(>!?2)P04G+-A@QV<K5_)AE)?EN^8._WX1"OY"<1W
MX9]XJ]("GG+_)E!<<:T-&+DKT"3<':/U;%?0A'B5=4&[GIW-;4E<9GF?A,Q\
M%C]!L9*O&]6/$%EN/L*2I<NVL74O)GV><1YZ/J[UKK_<PAJL*F9%J8<(>0\"
MP6W/O1(*GGE$B9HIACW>SO\DY=+CI2 GJ7]3FO;?-G?D*2"%Q@O;D'LAT$2$
MM$G@&R"PO5Z_K':DJC?,+G5T\.L?K1&>3^Z;?^)73;526OR(5-FB8>6%1Q1
M.I]@WH_W@X%U<N_0M..SWODBKC?@5V>MKOMYZVRSOHU3?7#WM<,%UXCO=N"&
M@:WH1:I \)S_M%<,#OG'^T4[Q*<0BB+5_$9-2H:]UY/:L\K3>Q36%/X9IZE6
M-T>=0\*7X=O$Y4E((SJ!*OBJDR*JKI_N.* WE\99/FLQZ[2@=>EQ\8D]L9K'
M+:RF[<"E#EBD^Y8ZVM*78TP0[L4G_""QC2=_IWS1M>@LD>JX>/UQ__>YYY.
M#3V=#.W&\3LA;0$5NNX)>EA"X(:P:6#[\P\.F>491STE3G]I>$+K>?%.8)?H
MG2?_"8=N?-])-1V')CAM) 7_7_L<4N'WIU0<+.1%Q)[=VJ$RB-\/\X(\0)=M
ME;DX=9.EPK0#\&T73^-%6+9BC]^0IHA-"XO4P@7; F'O1!V=YO[^\JL>_+5D
M0P7V1=[?+M[ON6$\%W05D_*<]$#?)DKKJ)DD<+\W..10BJ3QS6G/IS%'K/B'
M'VE]QP(&161L"V+K2OP>E""P@DC(D1A!GGCKN-!O^^%3'M$VRL<D<H2^P_.
MAZ7=I;N/CA^P%+ #9Z&Z8+3ST!02S7H9V =>FIN!$M.G93&-EH5^XP^=1"(?
M$BZ7<D'7'5T79&%CB>@Y&T8^\6KAQS+BQVVJ00TJN\0)RK(\.7/",3850 :%
M%T$8>X%GM 9S6FIQG@]'H(Z0-AJ%?2"K\.&ML):KF=R;\9K;9Z\^;!F$:$YH
M/J-H[85OD87FL,Z3\<*H#HAHH(DUSNE*![XR\+X:-.Q66<IC6[TT0XW7KRLD
MOVVSY<')UNX<9?K;7"8X_-C,\MUFA0*,7N!]B )+EP[N<I-R]JQ/=NJ_Z104
M+-EQZF#I8^-CWZ5WY]5M7GH.6B-)HUOM&D_0P(Q2P)-Y"#5&JC#A@L1S@;XP
M'2R-U*6 >+AW]&: _J7#,[9-]O&RE;7N!\_DGQ[0_2CML5=7FS16P=EYD1*8
MBJ[I[H #&G,IL!M1. $@FUR2$/C!=SPUE_(QX-KP4H!!<E2V8.I>PNZR.Q.]
MLYN>U:5B!@Z)+#[V>_3T5D2734+ML6$JH/H@VTU"Z+(.A(-0Y#$R587L_U"A
M+_YTL+G:UX);77W&8=]F1 V??VGXGG24$AJA\C6,)5,"E4*UPZK"6C# P;XV
MDL!"Y#0M\RU*B>7:OW8T;&*!HSCB4EPBF](KN,JOD+YJ&P3ZJ<F_J"3,: 8P
MQ:Q30"?9%LIP&UDO/D96FS! !-*Z$P_.U=)%UZJK-XJ\_$0'JE/44D<7Y-57
M;YA;A)SVL5:-("WY\/R(%3N3HXENU;9D26U=?12B%9!16+&*,+.,(Z=[O03?
MY@7=M$J=//G,*\VT357@F?H.X;)/#.@8C)Q:P#3E],H8<$$R55I'6;;A63EJ
M .9]1,OQD.QYCZ9A%R,N*'-WS\''W>GWX^6&KVKRTV'3A%9($JERF26?#H[A
M@KR(/B'%8>W-^X;UHR^VCU]=+6BLKJ#K;02?F"VQ,6Z[_-TRY8N*ZZM,N^,P
M.XX!#[:S/)G[6<:T&JH6\PJG6V$CUDP\_#GG\_A&9W]XINBIB[2GC9[.CE7%
M!D=CJE.>#;@0^^ZXW]AYXKH4 \+3Y>G7H]CMZ #\/5)93A,MR?9D]\P7X\;F
M[?11#$7S;36QX(KV;#>6+\7QMO*A. 7S:_NJR:N:F\M;_)&N+ %V W[ZOIDZ
M/; 5L]N'HX$'!LC^AF=HAO?7>M[4#D.1)T*" V=]REK>-+B>.JI^NLM]US&#
M;1(F%8P>&CMA28/IC&[5TH>-&W9?-G9(:)8%T!TH,3HZ9=VO,ZF-> $MXC-J
M5TF0V/4X,3_^I/Q'N<O7CPO$B-=4X@%-K;\<::$!]82'9CLG?<8[N]OW-X:]
M!LH)+JD_OJ[:."^7':A$.5E+=9DC<R=D T5:8EVR'N"G"YJ/#C<+A6\PW@'"
MS(.\G#."-M2B\ OWAN0K@S),(CHVIMO41?DM%MY4&,N3*?LD55SW2R8T27=?
M2^LCPR]>C&IV=F/$%C= N&07#VM^>C7Y,Q*_E!5$IO(CG-><1?TN<$'W4W_
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
MQ?F0_H 7F0MZB!8VL18K(^.DO:O'J^^^;TE]%^$5)-$CDNNBI>GA>?2JG)<
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
M;$RCEG>YGQ(O,+UT/^O\:YTND9&2-ROW[?X2RRY:Q[<.@BD+]+<<6)X2B.7
M8J0WP0M\Z^%GL,<1-(7!55L.S,($X$!A2%!K#<ACJX2QB@D_NIK@'!CE3#A;
MBHL%=Z2*,650;-%/'%BL.RNO&C^US!98ODGAP'9C6^%4'FQ"SOY1Q\'WH\:U
MRFY*_:.LT\]L7I;N>'NGG7F"$0S%MVE"G?=J#,-DB52U%M$D!Z(H-Y3V)4_[
M-RD#37G!A_,.90N;5!_K/EDG*N 8S-N;+E5NC7CRA(O5M+T]#DO.1V[?5\]-
MO_N>]1KK789EU++W _U?2^@<F!AIM8\XLY=YULK465;X4_/F%AMJ./G%=A:8
M&-&;+1#%,'=A?T%6(1,\4P-WU]+XXH(/K17ZUX;UU-8G.-O ,#>#]\W?OIQJ
MQH+X6?P<U@^U=70M#J)1]DAL# QK.>KX.VI[(9(]2EKW)(E!];YIVDZZI!KD
M$K/9R0^A06!+.9(H)^%#&Y<G FJ2^I6I$R?'/"H^A7;7-F1-#%IE5^W>/$Q9
M_1#N#\RS!7HX,#Y?S!<.K'9AM0.8H-O1[%;2R)_$[&@3"9*V#6/5K-L_K<OL
MTZ8?:*7D,S^)E6$6+_ M\#$EL?1^B+]G8^:04@@??)S\8">D/=@R"&Z,]I+I
MSIH/M:!)D3O6CY491F6XQDYX_MH,._G'T\2NWSV& 4GWEK-LXUQ08RT12WY"
MJE./:%0/F&<9M=I0\3RA"Y2MF;;\T%SK@])USK,VNN..0K]O"@\7'SW+#2L:
M9A9#W-<)"%GUIB*)$W1F+CT09)!1?$0\]!NKM4.-KD#GLGN8M\%FP4W+*,>*
M7Z.B@M+H^1-[#M2MH$K!-KHIU-"X8$(<'+A4A*6< .=I)2TQ&$GT]2^'3\M+
M&2K:J*0<WJ/1KF#WF!5[Q5=XI.*&_8OSO[JY&"IG,$BTR @&FJ5.>G"B;"=6
M@@/SYL!VH,\,!:%2,,H 7^P^&K)C]M*9[-9,0^13%'RR+" H*;^Z/N-N_</V
M9X/W/_!;I6H\#G5D2O71[[*:$#?M0(-HT(X^SBJZS32C:3>;&HX<U,5)@9)4
MT<HO?BYJXWD!4G?\S$_7R/Y2[E$6,]74+[V[BY$D#V/5OB$<()#?(JJ:< P1
M]A2D8/A6O0%7*@H'[V*;L-[J(G8PSTS4$.1)[MH)0667'MA)T?':4]?/\*,_
ME%$2-39%BO3WD]Q +'5V._4* AD4*P_AE4O<.:N'@[$'3?< +^-B,4I(J_/9
M[Y!+] SW.;^)S*GI8%6S?75QGT73-+VO.#ZN@&WBP0,&'2@<=CO?.)&DA/4B
MR?MDR28:BY!3[-IE-A^LQ:46**9-$6V,3J?]H1VPFH8Y*YY-&O! TZH@2RZ!
M^/DU'/P]7PL\A20=3%JUDP3;*-IQ-7AQ/_-Q#=.)\."W+;J__MQYUZ6TN"?;
M[T#1 (Q[1Y,=.,\0!R?^90?:2<P421@RB*,C;2*Z!LL-3CB#(126QUA;J+9U
MKLT'S?PSNAF]O]OD>#2-I*X]CJAR[(;7JJ^,O6%N[[H/;(+ZWF)KS$<SZKJ
M]H%D;!^EJ9C,@4F+R9$L1;-Y^@N(D)D[/*5*?#+[I#OY=_U)?S*KU?WY6P0B
M6 /_&0MJ3<0&LY!LP4L,(3]3*9 PGRN"4PS==*R:.*2+E9D-3^Z2>2G4H7K_
M7@.QPS!!;<?-Z!._C]E(VS9BVQ%3"JW8*A13-H22NT)A&#.O@&G0H[F9(2 "
M;T>SM'@/)A7/])7:>:P>F!$J^?C]0]V'QP<Z-W=U9[R3,_ZH$B;7S;=\1OK/
M<X8 ^O@0UF,-U'[609K,)1^N*)]D'IZ &CYKT.7=*E\8OZ:G]?#0#;^[SHV
MWDQE=^SIM#XFZ:B*L3+OGR[Z H"+9>_!MAS!&#$M !*.:4FKFL=%H;W#RI9(
M-=HQUPQO8:0)MNXJHMG^Q3;W5(/K(LJJG!?904>JCG57B&?!6"WX. *9@*U!
MK08PI#!MV@QS-H0MDNM($9(3B#\[4N,X:JREE!=XT"#D[O1WOJQ3PFHA7_\\
MMOD0I)F<RP59L5F[':ZTB 3L.+!$%T0G7BXTL-W="%PFAVM=_3"$MKZ7>4RH
MR.%;N>B+&PR%@0R11956*T;A/73-(&2^[926*/C[0J:$"K4&WX*4")W;FNA"
MRJ&URY<<FH[2GHY7T5TSBEU5^%7KO1[O[/SNNV=VDCEP\L(K.'[=<6%MY1'5
M+H( ..&(DAV(ZK6.<'UJ[P(9GZ GQKM(X-4S._22GKILT!].Y>?F"CO8N5^?
MOO"YIL[N./?!?BW+3=:G1IG':F6E E+V>ZWF4\S?:>R&<7WA(D; _U4S8;8W
M!%MCR=4D20[L^B#QWC+9(,94\(?A:D%3BN^#NJW8U\;W9)Y;:]4<;^X(A3-/
M]],&V2D9K5C0H!["=^"HHFT&Q;\WQ;I&H\%$B0.[N^7E3)'=X_4G_.!MF6@W
MP[2+2?3'CG97\D(L5VZB-[=O*X. S9)^FQ7)#*'ED0F)B(I&VSSL30[,:PGI
M$3G?\[O&QDJ5-?.#5NOY=.+[I92IW7O%_ZQ!L44''0@%YQM +EOD)Z&UL8_>
M 5GG.]J!58'UAHNS!TS50%G*JGQ?.];S]X;6'HLPM;B5S<=N(N_F^0[!+N5\
M]A_LNNM^Z1*O@ZZ?GH&<6GYF[?UQHO_HUFTE )ERYR-;HM9(B,]<S[<^8>!%
M1F36O?,&Z+[,38>022J" F*!R\BM$VO,RFH[MGD>&[Z]N>4,U!Q(P_9IG>;
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
MX[?96@I=KL@J4NME5AD"I44 -3?C@^BX5HPB< G4(9_3Z;RRH76B4&?)5/E
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
MUQIX%,-(&](V1SFP9L<_\%P.K.PJU'6S,0)PBP/[HY()&@$V%,L5""&JP6#
MLWG<=,^0\H?TT/59$\'.RA-]M0+&Z5K?X:"FXPK$'GC56>^,'U*,L%.!]"30
MD[RV _2B'CJ_V=9T%*@9?TO\7JP@$VM38^'T-7*G@.J%QXX#]EH_-66?T4VD
MQ_C-7USV*'UV.G2L9+Q][*G+\+TG+Z<#:DGWY\IRX>Q>*-@3F-)K-B C#YRF
MDUCU: $JEOM'9MTE]6BV4NB^]<)1_)R*\/XE1[4<_G'K&[]:8-T51_FN=;#$
MZ"K@&N,@9H@D8VJ :<L:C$148O3G3I6"):WNA@^[ ]:1$LJ[OXT?DA]2G#G4
M^M1W%=ZKK6J623W283FN>T4.O@\48PNLTMKHVS01 P%N%7Q%@=9P>@2C$9KM
M^&G<V);FW4G4.3N1-?!Z7SH'YL XJ(K/P5R.U3^85GKWY^_[>]CJ (D.D8=(
M-EH-]/0'L!0\A)5D9-QZMD_^Z<9*T-9X\XVU6XY_7>:WF1DW:Y5&O.XTT7K/
MRSX=">Q9".5>FAX/%6,+.E-0\:;\S^@GP&*@P1XP3:.TCS0Z4]:2[F=E++FD
M]"H>6O+3CYGL[I8Z$MH]LR?UU[S70C-RZE2[DARXG9L[K3"_F;A.V(4^3X/'
MEAGKW=Z2>4&O1\55:X7E?W0S'+H9DGEQ4Z)QY*I5<V^K245[VCO'NJ'_]GXX
MM!;B23R+K/C@LK/S3F-8+Y*H77"(47^@3BLC/^VOJJ-_ZM.M\;YO/MYU4A0]
MH990(#=]VZ?8=7CQ+X>VZQ6:![Y<K)VP9GM#)+0-$GW7M;?T$9"*)T$_4[<O
MRO)GMR+7;VW+<@(T5AT3'^RO8B?E9%D[(*]M5F%;(NCN$.<SW0<1KBXF+I40
M@)C*8PNP_NL"2!A#)_0*OBR@:? 5L8^;NG#AF=8.3^Q>@X$V1MK'561*^7?+
M8T?D/#-J3L(?DQW7M1AF[#[X#JQ?N,)Y8+,+Q]M7/KGH>.BNIY]>=M]I:^?[
MSY2)3ILO/\)J[PAY*J2B\6Q%UO9++@A (*SJJW.$,*.>V9?,-.X/7&G5Z1L3
MO'RM-+,BX-/TM[<3-VH>:&UX=]Z5%9BO.G?U9LQERGFM,^\"-FX/_3F$U0'^
M*'92SW ?N&>@H?++6)Z5SDI">.% ]<U5-\;QT)!YZ=R5?LJ5IOI:ANDG?RFQ
MI #S@P<74Y@[2(:XGU9QGX(A!%Y8 ]4=60I=;+=Z @>F-O$.,YA;V=6<.^5I
M,8HV > M]WXX&);USB!=7GK]6E6ZXO:Z^6.F;=QM+JWDB(\#0U%1QL;]]Q1;
M+WV6%JSV*AVO]"W+^O[V6="&"T)5T:@U= 8OJ^DQ=F(D?<R/&"[?B+%#=G_%
M4B#N__X92P$>BUV#] (M"/LW,R[/:.!'L.^/:6_Q0JX28<G$5;'[^A +[0@
MTL=ID'@$5K&3-NP47!MB$_H)K*>_U#[W?BBH+QQ^ML;I4,!>JX#7=@V*?J^O
M6+Z'">8D+K5^ X6%4"(61YJ8%?:$LG2#O.A62G:0;Z?!7(]V-Q,$NQC2$#H'
MH)&,J\N$ZL$V^+0E.37E5L#7$6/Q-_X(L34].&BI6QO>KWCP)RPGO**FO7GG
MD\ZD]KM=\HQG*]F,HYC)0V2Q>'>(X$9FL;^P%<$:[=0 B]0L>)RQ85"_S. 9
M_5]=NG#OI5\#$Y("-SRL3R>8M4:8/GW3(!I%[D:0,TG5G[$5*M@63==Y?%Q7
MRY[^ C%%W@^FATRE#$SO#)D.7%IY@])@X5;9UY4L$3=)_<$$X )V,H,^" X"
MN!9X%6)E'RV04M>&BIU3J*RI'5\7DP0?++&"']I<<5JMKK.:=5SA$C?N3C -
MM5=\'M^=SDJ!".@E0)+N#;5X1+V3(.B76X-;_0.0+H/!>7Z(6Q-H/6"-PE@,
MJ:][JJ#PT//>M^0[8539M$M*-WR&7I2\-P[I1$SBV4+^5 Z,N.#&>HO9S28B
M>(+\/5'[GY-3))U!;%@1!]9ZHJ#JIP_%^P[/[]64\OTPW;>Z[BJIQR?6E2"A
MPX'1)4$=QGVF;BW-,8& PA$S3H,IU$->2^-[!*=;W>&&[D_SG4ZFWGFLY!*F
MEG5*-=GI::HT'S]L:\=_>.W&_Y+"_54,U.YBOJZB1W-@E5@#=FHB(?D >Q#[
MMX3M(NY-QK^CV@DP[-_T?=%_9HO__U;^L=#_V\O_C(7&V<9,6S #Z*-7@ 58
M@$05_4A9_-D85FH9J!]78NOSZQ7AKQA/2<UK8L?UH @A<IUQ"3O4RX2H5&LO
M@P-+'3H#@P/C\!H#EB*^78QY$$\ 5__V"TCW_'L?_:>Z?ZK[I[I_JONGNG^J
M^Z>Z?ZK[I[I_JONGNG^J^]]7':_=KNU#S:L12;K^.-'0POG!%#T3TY^(PS_;
M+M!L9[Y\SIT-"A-\3U?^4*_Q2HPS]7\!4$L#!!0    ( ,UC1EKJ<>*KD@<!
M (XH"@ 5    9F%S="TR,#(T,3(S,5]L86(N>&ULU+W[<]PXDB?^^_X5N-Z[
MV^X(H9L/\#6WNQ>R;,_ZPFWK:ZM[;Z+CH@)/F3.EHH9DR=;\]5^ CWH7":!
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
MNLS3HCKU@:(C"[9TS8[H>M#IG=J= V)XZ#C& OS1$IVFJM9(7D>G?3V:LP8
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
MZ>-UVSUI$8;2812$0\_',4343V$:!P3ZJ0AH$GB<IUJM_K4I3FPA?_OY\\]
M$@.XH6:0'ZP%U[!9FP0$P_!U-]=S0_[J8-2GPN9Z$FP,\J==8V270^T"*[-<
M:A.Y!_.IM1::+Z?:1*Z]O&JC%^V\S7</CS@OU:H?R]=Y]5A4>/E1O"]6]^^E
M968MC79VQK9:$D7(YW&,(&&9#U$2RC.DR+#\)#@+0X0S3Z],^Q(FIHZU2>*P
MH6YD#RZ"5<\KG!HL,XNZY49^[4#/C_+TCA"<9Q;+)? X\O6L6)C5M;L$I$-/
M[J*U+HKYO2I6ZVHGGL4\Q"(D8"2XFLN$!<R0%\(T3 @6*2.,&%9_G*1CHDM6
MI1YO'AZ7Q3-7XU4;NDT%@SJ]YE5E7OEQ&BNCV):]_'9QK8[>=#&MTP*YC6<=
MT'B)6-9I,<_$L<X\;)FN6'*6UV\Q;8I;7Q</.%\M4H_%+(DP9#B1^DD\"C.B
M$A5Q3"-"/1%E1B&I4T2F3D)L2(*>)OBCI6IXY782'3V-O%1F,X4T%M<\(W!
M'E?)?Z=(S)OG-R#D44K?T+/VN</J_U5RQ1->\F8F>E67N6KHI/[0%ECM_&+G
MR46&$BH$3B$)_1 B05,UB3> +$,TIF$0^S%?/#:)19]K7-::NGL)3R9?^$/.
M]+_[*D^VV7G5/_B6.L U(/P^7ZF E')TGSDNS=.*[3\1PCP2A?+@%2:"0\13
MZ><DW(<9CX@?IG$<!D'WB;Q9L>_R\^CY<O-I</G[%_@<-"WV7,@:FG9)2#I8
M"LT=>E=@RPIH'^G*9W=_N?N&V^3PBX%RF#!NS\OL2>07PW8JL?SR12\ZW/V*
MR[]Q%?2Z*:IZ<VZ)6.BQ*(IA$*HI9SSD,$U8"@5E 8TC%&;&O8#/$IO:EUQ7
M=?' 2_ H/].BO;E4RO;0\V)USCL-F]%Q[V(P[$Y]&[*@H3O=Z6]0/K>'P-.D
M7N(L."CTF2/A\#MVVMT'-S[S\BFG_'1]ZH=B]22M"V=-(G!U5[13%#=_5_Q\
M*.J_\%I-A;I?Y?_@;!%C%'(OQC".DA2BE&-(1)1 FH0X5).Y/68T"'4R3B>V
M*PT/8+TJ-P3;G(>N(I_N9DYW*5-FEF:ZCU#/3'T7'XSAO>.IBOQM$?85V+#;
MYKY?-390_K:67FT-MBRZ3Y:8'$U'%G4Z/F<UQY/#?6C+IR=H&95HMY.W1<GS
M^]4=_M8UB^KF^"QPD*1AXD709ZH1IL=#B%,J?Z0!B;V,)TEFU ASA-[$1KDC
M:W@\'8%(\P#J3G##(V9+&'24FREQ'6WP8T?]?/:=^?E13TY7)\01:O.> ?5$
M/SKE:;YF>8YK+OXZ&ILZ><H8RJ(X@UF0Q1!%(84X8S'D7IHQ+XEQS(Q2!TY2
MF?SDUGZQVR0JPY8"IV'1/*!=*JSAR:R[MN_EG:(EP*!(K@YC)VG,>PH;$O/H
M^#7XL/F\A9MB517+G#5;>5-ST_2@\;PH\H(LD[H7257D$5.Q% *3%#%,:)(%
M+-(=MG":Q-1ZN$NT+?0R'KAP!IMA?70CL>%N:BZLT<2%87DN&+=P9N'99BT,
M"[8[:&'D21>3IF_P8RY]:^4_JYZ&<C452GW-G_BR>%1'P2;4LN HX8%//,A3
M$<A=TD\@1H1!CR)"O%ANE%S8#Y[68V)BY?W,FT:.P$\0H#U#IAV<;?$=5N^Y
M4#,S ">G+>\P!7JNFBCR#E]M/'4&5"\98NT>78<SK1V@?.&0:S-XS&9>:Z[]
M@B.PS:0?GHAMN)9Y>Q1YG+HO5EP%2IYX^?QZS>^*UWGU][4D*G+:%;1(?KIC
M5F4P1<YF[>DC&XHET/,$V)JK"KQ#MM0-O=*IGK/12*8;8(<M_1R8FEGYR> T
MZGYR"296;5"L",[6#^42.'8;HURTCOFY[[8L5+MLU4"[B_Y6?2HF2P46.(8T
M$PBB(%7]FED$L1\)/Y/.I2>TKM$'J4QL>#JZS3[<$3;,QQS&:/P(Z$1R,_-@
M);31.7!4J N.@N?7GNTT."K>[H%P_&';[O-%6=_Q\J%IBJ(<CH6ZN?:9B" )
M8WGB2TD"21!G,!$TR&A(*=/3R/,DIC[/*8)0OOC0=5VEDJ9ID_<C6/3BHI<)
M:Z:!K9R*6-]SZ&9(4(MFZN=D<=8<_8C S,W.SPEXW+S\[).7W3ER^0I>-G,U
MI6J_EY_)\NCV8Q.:CW#LDQ 1R&C&U9P'"E.?>Y!Y@D54) CQU.8BTH2)>2XT
M[&XGC<#4T^>I(3*,O/;WF"T[5Z!AJ-F"&Y:N3M]L3M-!^0)D'-]\&K'P(M>A
M-B"=NR.U6NO"%#F5M=7VM.D:?0I""9<^.HR1(% 59D#BQR$,PD@0/T244Z,*
MJK.4IO85FAX\+4%P*_]DF8!V!)">>7$BMJG7,)( UH'AKHFIMK"N\[..Z+Q,
M?M4Y<<_F1YU]P3+]H9]?)0_];5'7^Z*JNN]I@E,4Q8Q!%*M!=9EJ4NA+EU]0
M'L28I!XC6E>O.L0FUN4-:97G [J*047=N!'?$&!ZBNT*!D/=/C6*;L/*U2XF
M$^BWCLRN\BB&2,V;3J$A]%%6A<X[=KK^FC^6G.;MO5>$:.+[J0\)]N1)7@0^
M3-6@(Q2ITA5*"8V-9ASM+CZQ+N^24@'FQ[)XY&7]W/BZJNBNN2 Q4^L];/34
MV%9B,[7=I>).'4_Q[DC]]I:>5=U."76H7B>?N:2K]_BD[ _\6WWWE2^?^*_%
MJOY2+3R?IR3R$LBR3&ZKV.,P33TD?V0XCK+,"T*CV4>VC$RLIO*;$=DT^;9
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
MSF)Q+Y"U-\67+'%Q@G ['N-=5:TY6T0BB"-?>/*@XQ&(PB2"&?.E>4849RC
M/&-&TRK/T)G8]K9$[*?3G$-'[R#C0&8SD[F?XMO2O (MU4ER>D^)Y3Z/=X_*
M2^7NGA)U(%_WY.-V*KH9#K%?R7]3K.2!:"W/1-WAJ%A5VSD2>S,D-M$_$K#(
MIQF!*<=4>EF1@#BE,0P#+R4LCD7(0A.M=L?:Q(; Y&@T >YZ]N)ET#0S,3MS
M:H[:@5P!_7DV[0<R2:#6/8R.3)I#QF:U@NX!/32<$U"PMK6EBC"]YNU_WZVN
M*2W7*OK<D>55YWXM8E\D@D44$A*F$*5Q"(ERD2)"<>HQ+Z$L,32FNK2G=ILV
M+<-- \ F^&D;Q2E0,;9Z#7'P8\_&3ZH+[M;(R5-[QX13.V8JN3M#I4UY;DMD
M"LD)4V.\A'E8^<W?Z^?KKR6KKME?WZZ,JZ?.O#YU&LG?URJEJ4D5KO9GS;TM
MBEH%J_2#R^<0&(\N.Q#>3+LUY)Z@CFE$3*N \[DU9XLXCPBU&W(>>]1N W^?
MK_A'<9 .AK_E#^N'5T59%E]5LAA^E'^IGQ=9YOE)YH<P$'XL=W">0HP# 4F2
M)4CNWR3SM-*^;(A/?<O;YBF*CHLK\-#R 4C/"* =)V8[O!' >EO\5+"960'%
MA;H,/\CPO (=*V##"[@90\YXK[>!P-%F;T1ZUMW>!I3#[=YJ#=M0ZDK-8VW/
M*9_RZF_=@%9\SWUY6$C3B*>^M#*"0(14OW)!/.AY-$%!1F.,N6FGOO/D3+3$
MJKYE2TNI3,F?^&IM>E88Q$LDGCQ>)1PR0@*(LI1#W$QD$5D4L#@-8L^P*84;
MM.SF(NY@5>&E4Z!T0]%NQ#>-1^]0!8KL9FJQ).PR(CTNG;.P] "IF6/3XT(?
M!Z@UWK$MC*ERML;+ICO%1]'DZ;"FI=HB] 5.?93 S"?2]OE^HF8UA#"F&>:!
M3T0<&J7/G2<U=13Y_KYLAK))B]>RT+69N5_C$J]JWFCX8T[_!M>/;2Z=H:H/
MH*BGZ&ZP,5/SGF;71D9"T))M&Q:ZK(P9D\U96<Q90C/7Q(P)?%P0,_J&>3#C
MW4HNRLN[DC6U=#FO;LN"7K/BL>:L&42@&=8876CRN&9#'_05)3T730FI8H6S
MM7P==!SI!SO&$1H/>S@%QS2\:80+^$.QXR@,HBVV54!D?/790B/:@NX&2?1?
MLAPM3.GZ8;U4;:5>\\>2T_8V1?Y[R9MKE16[?E")XO]H?G]V$LPB]GCL9R&&
MD0BYW.,1A3@(?>BCC*3"9W'(XWZ*JMXN[XHU+;79'[EJ9E7>\TIJRI9;P';8
M-1QP[.KCT',69H78;JSR#JR[+%Z!#9.-D=IE\PH<3)&ZVA\CY7 RLV/\7 UU
M=L76O/.@'8-Y-$K:]?J6#:_6I.)_7\N%WCS)_U'QJ7<U?Z@6E!"2A%X T]!7
M&7<B@6F<Q5 @[(6Q+S_EU"@8?8[0Q#[6EBQHZ((_FL!J0]JTJ]0YJ/2LFPL
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
M:<C1-E_,W"._7B[??.-TK>+5-[CF]T4IZ9FYY4-K3&PL)&FPH0VVQ/6]\4$
MQEUR5[(;!MS/B.W8$]<1SLH='UQX-I]<1[Q=QUSK^<G=@6MUK])HOF1C$2<I
MS52PG. @A"C+I#.0L5"5A_$H]5B6!F(BCV"/D<F=@M!K(KDJP9PW5TN3^0C[
M #MW$ZQA<^4IM!=SK;\@67@1?^$D"/.[#/ML?*]>PTFP+G <3J]GG1#4Y@SC
M93?"MIU>NS<;I_G=*UQQ=MMR<UV6\KO:O%<M>!PS:;T$9#&1AYH$>9!X408S
MGJ(HH@S[U#1KZ$*6)C9FFT%]W7!#7%5K-1UF_5BL /_&2YJW\^2;ML;=B(O*
M?NZA@\](SPK.B[R9/=SA#?2SK[NAUP<]<)MQ>DWEB!"<UIOYB;!A&G1<@UVV
MG68_.8+078K4I0S-G4?E", 3R5:N5C8_I]U\4:NP6\[+/Y?%^O'MZHY_JU])
MR?^F>TP;6&)B@]=1!HHT:&A?@;=%4:^*VF *V! $XP<U1]*;&9TAP<$?B@'0
M<.#HO*8AH]5Q;6C=V4YK&L+M'M9T'K<L3%4J3I2*[XYRV]'S5\_;1WHK\!67
MK)VKLCNA]6"@ZR>N.HJH22RJE 73>HV7RJ<+%EGD4Q*IP0Q"M0Q&(8*8ARGT
M@@!QG/DB\*E9A=H+2&&B9U;U;CL\&1;%OL!'JN=2?><?DYDYW'6C]L8@[LBC
M\N%.NEM*J*MN9E5UM=_HY&CT]48XL",=4.(YK -^N8_&55'Q"T@P;X7RRWU$
M1^7.+\B*90% DR:W&18=Q:D?!9$//:)&!:58-94,"%1#@G@2^SSQC%K,[2\_
M]3W!Y\]O[CX;IN/ORZ]GK^VE,KP!Z-)8)QA6?5H$5XGS^XO/FRI_4K"CY/C3
M3]GID,XXZ47DQWX6(Q^*V \ABKT(DB -($=^E'@T\$(1F&B6#M&)]:WM^T/W
M1K+_J$IF?NIFN;@?>.]PFOUT:FLTJG[>^?..%5V+Y'<W.?Z<43!Z]X)CY:MQ
M!^'5H8/P%N=E,T?\6L616V]!=?Z@TD5XG3_EC*_8)USS11(A+_8%AEZ"?8B2
M((*81$R>*1/*HB!@3!B5V$S.\<1&JB<)>IK@+SE?,HNCXZ0?F\%!\7OY,&8_
M%BHAFB9U'.R(<06./V(EBN,SX!RHNSSQ3<KO_.>[.> _>9J;A;!]MK?J4;Q(
M C^),&;0C]3899PBZ5NB$$8L"OV,TRP+M3)&#Q>>V#1OTIL5+?,D[D;T8;MY
MB4!FYDU/%JO<[%W&+TK';A::/0-[E_U32==[?[=M $?J=RMYEFL6[ =Q* UK
M;W>E)W?+2]7<&]_SA1>C,!4IAXPWX_FD<Y11Y$&:,)*ES/<X,HIQ&%&?.@32
MA48WHV$4&U?@:Q\Z?90'$[Q:K<]'2!T K.?+3 :;H>)*-L"6CZM#Z#;,@"TW
M+CO#68#@K$.<">V9.\59P'+<,<YF$8O.<1^*U9NNP^+KO)0K%V47S^TRC''D
M<890# GC(404<8@3DL% 6IH@X9&?<*K=,VZ,VL061I*'?3])T#/0W]@8=$8;
M!6W8BCB'PLQJ#*)@TRAN% Z#%G$N8;%K#G<A/&:MXG3%'6P2-[K(?.WA=.79
M:PRG_9)=/?>KE:BK:_97BXRD,Z]/;*;ZHN9N*E.U6]ULDY=T#H1A*^5(?C/;
MI"?Z!)E)(Y):UW2?6G/6FNX!H0YKNH<>-5>]IEU'$V/X4BSE*Y_JU>_5)MO)
M6!4UEYM8-1LNP X;X!.OU^4*_%[MY-#IJZ8N2..J.@$^9JJK!\T$JFLHN94J
MZ]*83;4-A=Y5==-7[>(:=R5>58]%V7I?;_Z^SA^5%>\GG2=1P (60>RI6;ZQ
M8)!@><B(8Q)GB(<I3HE)'&.0VM0V88\VX#UQLS#%,%YZ80EG*!AJ_CX &[H.
MG64C"1W%&(9IS1I3T!+[,(:@]Y)]^/YZM5KCY2>N2"Q"(1!BH=1@DD00^83
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
M([_,C.:L[A8(AD,O"O:PG57^(*I*B#NE?%2'#3\(Y:I]*&A>+(KUR]<E5YN
M_F((?OM#D:^:K\D##Y,@2B(?Q1EA"$<!U[F'/J)<I 3SD <B?%B*1[5K&)H3
M*SZ,U"AKU*C/C;$V::[^[KU_>M[H-A9%6[H$,RYV")L9F^E0LS(^#3NZ'4C+
MD%=S=.5M>;KR^EQY#5O.C<]%L#@R1G8\S&J<+H+IT%A=MIBM\5)$;E;5^B'V
M@X1(=7X3#&.$E9N(B,P)XGE&<<I9$@C\L-9];DW-4;LRZ RW7=]88^K6NU![
MT@EM:B,L1('J?:WEFHA+)3[@VYEB=NO.K&P'XAPKT.$'X(5XGW1E[O6/HGI0
MNI#' 4Y0*A,]12W%*!,T1QSGPM>_"6/C(KSMJE,GZ>F+EFI=Z*/][PJ-3=DD
MCOVI:1O>+>VC,*PAUK(!77([L4#5>4=B7%"9MUMKMJJ\(_;[%7G'O[08^R%6
M'^F3T:S8WL<G_K[?W]YYF@Q@<$<KQO#WVE("V+=ZE'G8M(U]=NVF:[1KS#=-
M8Y_IO>D9![^"?V,_KI:?U!D^T,;ZNBR_E$_+-7^WH(^FW^&S"TS\K=;CDC1A
M3U-&P5Z#$]T K5A2XSN]82#&M< )!C"],!/?^U-SX:A(8U1**W4ZO^IL"C8J
M6%_EQC]L=\C8C4U_IYC3W?R*Y4:=<-JCSFI9O1%R5;;CU;_0'Z*Z_;$NJ:*A
MWG7Y\GXMGBK%'--] %<+1>FQZX'R$$29%"2C*,A2@G!".<H93E'( YKQ."!I
MRB#'E@EYG?@@U'#DY35[7M'\;:T9A)V.)GU;/%1>M<3(#["/<,0BE(<Q1K',
M \)((%,?5";SL[PMN(W_5WA;9J?CG^0=P/:8%OY?--M_\[3-]':<>SO6NQ?4
M?K[F_LK;YW;;-,S=R7T&3!W% J;D=-;HP@R0'\8KYB!IMV,W:6-"G[LWU=N5
M[L/[D"6ZV0I+4)JDRG9CGR.21P*QG/F2\8B$.:C<X 2-B6UN2]%K2'I_-D2!
M!0:GH#$SE!<*##-P4%G!)FI &D>FY12%64W"@(B'JCST4:N3JS[^BM7U]\<Z
MOJV[!UX_K0$'UY//SW!NK8,:ZO^[AO7-",/]?IW#=U7F:!B=7B\& GYXO1P#
MZ.%U4$C;L^OI1><\N@Z*=7!R'?[L1!V7JW/].^L_OBBJN@VT^H+H4%:[61 9
MI)'(N-I"B3JQ<G5VS7(6()'Y$4XR0;,\<MIDV8+)B0U%3=C3E"TWX4E>C-DN
M_MIPP\P1!&GW78TO@&*N1L8V+/Y<O8LO !G<KO@26G8F^*V0HBP%5Z>?+A>B
M$-5]N5)GI/6+)K56)+>3.!\82V*6,A\)F08(9XG.JR(Y2C!->4BB@&)@7A60
M@\DSJCK*=?JAY61<**IFIG$*I.RF<K:,Z'B-UV/ERNN843]I=FH,;T<Q!%M&
M2R0<&3TH]5GMF24TAZ;*=AGX8>QNLZ[6ZGM2+!\_";92/OW+^R6'W(6?7V'J
M QGH:GQ T/&3EAL986K>H^EU1*\\1;;X7G ]%\W=[?JX>%:GK(%E9SMGC8O6
M/VD9?-INHV\&_>JJM<_BL?8K'A]+O3\J#Z0)@]ZMOXERFQ[9?JHM<L]3GF8\
MRY ?4EV?D3-$(R$1"44DHX3IPA?(H>HB;B;6ZJ^_?O[5*[<,>E5#&^8!7 :W
MF3\P&X@PL[%CRVLI7GD]SKHKGYJW7B)V^UF'S0B<XN3(=[B,EUD]"2>P'?H5
M;A:U/.L4%=U1NY.?Q'>QW(@/Q5+45ST/,I LP"E%-$LYPG&<H8S'$8IYA .9
M)XGP09-RQPA.;,A:<I6>VO2;6#V6]/E;P;SK4M#*^U-SX=5L (-#HS#Z)&8<
M\P1E09SKIA$IHB)D*&19F&8D\3."']3.EJ]> \@^8?-#H5#_OESK:+/N2T 7
M#:JZGN]W6OY3K*?$T_!TZ! CX'%PC[(&J*5M!@K\]&<HJ:OCWABY><]WAL(?
M'>A,G[LXCM3T&E<_=/]V^T/'NL1>S&O)WXBED,6Z.AT4J\M'0I_2. D%8IG4
M7F>LY_2P%*4YCGS=+S,+C Z)4S(YL0VO^U"@>KBOQWJDK>-1[MX..&CU*IA?
M$-EJ^+VJ?][^HN7Y:O^^4<>Y.KZO]OK6['W,;?W1E-"Z#Y6Y8_&UXFG.01X(
MNKFG9=L3HRRTM[ZKZ9-^%-(D$RA/)$88Z[JMU*\S@GTJF4QP0"!&^8C"Q!:U
MH^<M-$%E5*'ETL>0F%G"BP2%F;&MC)/4/9X5Q%F7A,/U9^Z(<$:\X^X'YSYX
M:>^^Z^6ZX,5BLRZ^JW,RVY1U]/WV!UMLN.!--J,N^6]]N5M:Z@8ME3JEU(9@
MUQLN9(GRFO( R0R'2EFC!-&8Q(CQ4+E/29C(%#9KU#F+4Z="*#;1VY;/;=N^
MCDW;OGW.WH^9Y7A=U&&FI]^_K\^MMV-W"W^7&+[E6#_4\>PIIAM/:J8^?JZQ
M==[+SQF#K]3/SS7 YWOZ.:<$O]:L,^38>D,7BY=[6O _JIO59[$0;"UX6V,-
M'I<%67-BN[J?;=GRY&FFO._5K[5.TZ7NR=QPUY65F]^6@O ;OS^="CJ8<;1$
M;8*Q639X6%W!@@C-=BEK(W[_FM;J^0L2U=M[06A^^BSWI;V4;(ND<Z,;SPN%
M@BEI/\7<W67D@ B7)9#/>34X(,3)=/'+9U2?:YI^6SQ^ZS7ACY),9I+ZB%))
M$ [JH;-8JF-/X$L212QC_L63'?9I3JQ5^SWZB8.Y!0>0#6O<1$# -'%HLD/'
M@\O)#@<(.9CL8(^4B\D.9*[)#J?%M)KL<+#4ZT]V."V;T62',X]:3JKBO-#?
M!;K0#L?[Y0U]+M9TT25H!2DE89JB+&4,X9AG*,/*'N;8SX7Z*N2A,#* 1M2F
MCMEL:7O/BC@JEAYKR -G50TB9A9Z<88#S/+U(+AO(6@I3Y ?922CJ\E5@[3F
M'5YE(O;1_"JCA^">?E/@\?1X7PJ^+I^6H$9*)Q^>6DF;RJ?BJ9ZJI@B+==T[
M"-(XZ;30XT>!B^4%*N-949TV21J4RNJ,<'K%V4X*@P+USPO#'[2\3-GDE?BO
MC?*@;K^K/W3M5%N'2$E,4\8#%-(T09C[&)%(J+]&//0C&<<B,VH\.4IIZM20
M+5VO)GQ1P>=9M QO*%Q@ +QHL!,??D$P)IJK./]9.O.&Z\?$/8JZCSY@I\#W
M8EDU20YU1O#]JEJ78ETTK4F[O(>W1<46J_U@<$(%B5E.4,1)BG 8!RAC%*,\
MHI@D41SX IA^:LL*Y,MOE9;Z:<N%]YE^;V[-U =@NF\-M)EIF ,\F.7HH=;1
M=QQA=R6[(]-BS<:LEN=2L X-T\7K7=*-\0O]H>NWEJQ8%,TMH^;AFO_GIEK7
ME=X/Q \2ZBLWA) P0M@7!-% A$B&&<981%P2T(G=D.[$3DE-[LI;"F!2E2EJ
M9C9G BQ@)N962L'JM(==9SOO$UT+;Y^CJ[8,JL>4^TDW0#2<=JX;I_H*7>B,
MH3C=4<[\<3L+\E'\U1N37:Z6ZD?6](>HAV:_-'_VIK3F+/1%)A"/(ZP]'IWE
MY0LDHQCGH4S2C(-2,J$,3&Q3%-B*].)%:<GJ65^+-X.AVG]\7U4;]6_]&>][
M',/L$!A[,X,T):(PRZ0X.8_5E=?PX?W9_G<2K\@6#$>&"4Q^5@ME"\ZAJ;)>
M!S[3X[/21%H6JW>K4C!:=47,J0RRC(D8!4&JK)(D#%$I!,K2A,1!D$0R,FIH
M>9[$Q':G(V8^U^,,$L,VPHU\,"O0T7%XFS NQ@43/\XL/-OXCV'!^K- 1CYI
M&<S4+2%HR94>\PU;_P?5+:/6K0H_I%PD$8E2)/TX1EB'@;,PY8BRV)<T%)'P
M)2S@,4AO\JA&2]5KR1;0GMW#:!D&-%TA  QJMF2] PQ>YMF9C:1V%>\<I#5O
MS--$[*.XI]%#=OI^F)!<%S (_A"%81 3G""!)4.8^3XBB:!("ARK7R1A;#8S
M:X3.Q/MJ2T4'";K._,_J#%S5N?Z_%$N/KQ8+6E:[?_T;S "<@\],]1V  @P6
M'%4\7'DM47>J/2*5(Z4^1V56=1X1]5"1QSYND;7X3OTAEDHS6@<PP&&($RH0
M89(C3&.U.8M4H"@)LRS)XM3/S-,3#Q:?V@GNJ 'RZP[%']:[2X4">KX=(9O$
MP4/! !F"%PAHEPH($!26!'A&DL%LO\-GYDOK.\/M7O[>N<]8:/YUF(:?Q;)8
ME5^7E:X\$MI!>"JJ:E6^?%RMQ3U]T<5L[1?(QWF:$8(1PU@@G$IE(FB6(282
M(C!FF3(:QH8!1GOJ[(2:$6_3<>(];UGQEHH7M;LWW%QYGT595P4"%!$(LX$!
MF@X\F'T*?TW#_^FUZ&U9\7:\>)H9K^7&QH@!L0/8N.DPM#.!KK&$V4D[- ;-
M*'#)^:RLG:Q[1MARB4M+[?]#U$G:O!TF\7&C5[^3M2=8U77'O7N6(.=1F!.4
MAYDZ?H5)BFB* Y3Z<2HCCN,D!/6'L^)B^LN6WLV6+LA^*Y:K>BCD2OD27W5/
M&YV-O%^T_896!:OO9;K#W4=UN&OO/K?'&MMR>\@[,@SO3(T\,.S3*YKO&-J.
M-VE8JOO.U4S-5 YO 8SSBG<(#Z]4U&X!T_FZ=9O%;-L!U^W?NL%H)67K_RC6
MWVXVU5JI;'EXRRE"DA(1!XB&7%F^2/@HHSQ6'BOQ><H3DL09K/\OA/SD)J_I
M5JA-W^.R@+=7 X)I9J*F@PAFFSITMD,<-2?>7XH5K^-EVJ"T'1#.^O6"B,_<
MH-<&F...O%:KV)R--[Q8OU_*5?G4]"_+JYJ<T?'LS+/3?>]KBEZ/I/=G1Q1T
MVCHG-.1<Y4!XNQ/4$0BNSD8C$@V?@LX]/.-Y9X3__9/-V(?AY6)MCPG(E(S>
M(Q/OI["Q&'U1A@W!!5+ 5+]KN^)NOL4)MJTJNOKKS%;'=8+Y?O76J5]?DCH-
M&MC[5OU0K0OV$$>*%^X'*,@I1YCE%!$>2)U3'= 0)Z'Z[\2CSSM>IKX^;<E,
M/LA\BZV9PSH38C!5OFP0^2C4<TP>/P3I]2:+;SGYV2>''T+F8#+XT9(P$\=%
M\7"KR*Q?ZA'BM"X.>$O7]&93EGH$'$]%'C(AD4]8J"?L1(B$7" L*!8DC2,I
MN8G]&B,TL7%J2'L]VIXF[K74S6S6*%C#!LDE!#!K8RN]L1DQ%6W N5!+-.9!
M_;"S"J,+SZ+RIN)U^FS\>3M_I%UE:P7:'MQM[=A#QG*910RCD&N7@R<^(EDB
M$:$,2Y8',HKRA[4>EVSF<@R3 RGNEBATHUS3'YYHZ,+\BQ&LS%P(=PC ]+:E
MVR_6:DE[O[3$SZ>@@7T ,RD=;?,CQ&;=R<T$/]RL#9^"'Z(_J0V=KNN:B+<K
M47U<K3_I>:^EZ";O@1NTFJ\X>4A[RXC'%2<ZY<(K&UZVLQS-S^@ I,:/\-.
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
ML>'%\E'?D:K_Z4N5!QFD02 BBA)&E,^<8(HR/TG57WTN=+PMR$'>LP4/$V]
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
MDYDZNMD,:U:&OG9:/].%J+N7=UVI/NBJ>JOXRQG4S(S.Y5@ ;PO[]#Q-T'U
M95@F1_;@#)%9%7Y8T$.-'OFTG<KNS[+_I#V:._FU:@S#@PAR*@GU$659KHZR
M1"(BHD!7S\4^902KWT(T=Y#:Q J\JW)=:.)>J:FCE40;]1=JX4L,0V>FOLX
M@6GQ#HN:[I7WJ0-#T6Y\ 7?J;"2C(ZT>IC6K<AN)?:CC9@]9MQ'1!;OJM/("
MNCX\]>S$NKIMI+%X:2((AY&'CAEP(Y%]!,:O&"\5'J:7QG*[O7H<$O*2#B+[
M"\[=/>2D."<ZAYS^W*O?*WS<-#E4DO,\BU,4^/I.,^0QHH+%B$D2Y2$A<8YS
MI^.AH!Q.OFTWDZ3[<6,=(Z[CPM7K!8:[UY-G.?4)1W',$MW05/E*:9*@0 9Y
M%"6"!)E\U0L>^$N:X2KG)WEY(DEYQ((,R32D",=QB')?M^G!OK(/#!,>XU>\
MJ;%]=9/<R?PDKVSV*Q?X2_A)+E<:QG_*.Y1]3'^^VY*6OW_5>Y%]>">\ 3D@
M9!F!.#/-L^X>M"I%\;B\V92E6+*7+XK':M'PR_]S4ZV;=) ?RDD*:,1B@K"?
M9P@SSA'E48PXH0'.,NJG$N0D.>!I8K>HY<)C+1O>>L>'1[>,**.PIC^ <0T'
M+\0P^C$OS, 825,^OS=0N6U!U_1'JZ=2UB^A8]+K<>GMV+S2/>L<QE/<H>8J
MZN* HWEC,^X@/(K@.%S:^O+X>U&I116YMZM-OI:;Q35CJXTR!P\Q37 2D!SQ
M./"5I104$3^1*(D$SP*?QV$ BN@.$9O8!+ZAW.,B7WOBA][&E%J6S4F^ /NI
M@Y 9W_XZ 0)FI#H*.C DBN\Z@G'EW92"%VM/?^/JZ80U-I^$0J:BB_/(V%SK
MCHKL[O;V/*FY+VE'A3YQ%SO^S(5-V=]LJF*I1T*TS1;K$3XD9T&:)12EJ1YM
ME%)?:;O(413B,"?JZ!MFH-EC@]0F5O=M(U+(<",SF P/E:Z$!QX0#>6V;]D^
M)(_K[NTG:;U.(_<AL<_V=!]\R$Z%WPHIE$.P=QR[H=6W^@#6GQ[=M1AY:1R(
M]8/O4YY*GR.>I3J[//)1SOT08:7I%/N4QA(T?L&:DZES+YJVQ#H$I4-4ZD6O
MRR+?:/9@9L >:C,3,0N ,//1L;0?7-),M<&D/EM7WI:QJ_94X_ B^&)T'!DC
M>SYF-507PW5HQ"Y?T*+]ZK?EX_OE.SVN^+JZDW]4Z^7CV[6N[BG_4=[^U_KE
M^J^25^J?^?OES?>2_Z-L>P>8-F*U7']BBW7S38.I)[SWQH8WH?4_1%5G7KRM
MIZ7IBKYB5=:#X+M>7W6TK:H_J/13K7&C3S7J1_TA0-=66^C';\7G0!UFYJ8#
MW&&#)Q?0V;5\M24Z7_/7"V'9:P-[Z5IV?MRME(*MMP&?+_3')_6-V^^1?[U^
M)]2*=*$=RHV>.[WWX0<A8T:%.K!Q$C+ET?$4T8BDB N?$)S$L9]0B$?G@*>)
M+>779:&5KG:P*T\VG'A5QXK2QCKDNJ8_KG0]&!OR2"9[+6;>W\Q@PPSDEKG>
M'!5/D_3V&;SRZ-IK>?2V3!X^=.7=C[P+L'?H$#U'?J(+CF;U&!U">.@[NES:
MHK]8>]QNQ@BIS;R.LF^3)=O?ZEEKG^ZN[TM-L3DSOA7/I6 M>TM^_:0?_^_Z
MKVUD](&FA DL0Q0% NNCLT"99 3)C.#8C_, "Z-4R8GYG#K-JK[M6FWS@JO>
ME";%&E+V5_VW/H;S'J]U&1'M<=L%XP&]PR9\M\-V^R=Z8U8A06_+])77O+]=
M7G?W$<WYU:E96V\/WV)?@N[:X.=XBX V<C_'V[3K1??Z;Q76XFYZK ?[Y$U(
M?KYF>]-CN->Q;P9R-LU#5T]/JV7=,OOSLR:S>%M\+[A8\DIYF74RD@Y3Z8D>
M#Z':D241ZFR4!D2G0Z<ZY!T@)K-8QAG%(3$:0 XE//7E5D/>8XJ<QSLFO&<]
MB6;;!4,'+UC-LCH?*9XOZI4!1MY@+YT(3V DJ$&HYN+*ZX#=,E*?7)ILRJLZ
M#%Z/^YD(,T@#U&FPLVR+ZA1#8.=4.!##_50!Z\W8914NY7[O58OG7?>BZ$9K
M9#EE89)@% H_1EAD <K"-$9^F++4)W%*XLQ-WXEYII2,](\;G\1AB:-9E,DI
M.C#3>C$P#CM'3#.;9)S>3](18F0:B?F#\"N]^K;D]D?)FB98AA=U^T]-K,&&
M?:3&1!N_"+.7"J9Y-1WG[;'.2V!URW2PU&QW1Z=%Z-\(G?G$I>UHNPMU=4YJ
M&JDH3>O- :H+2G==A.)4\#P/,"*9C!"F<81R',8HB@4AC*49E@EL"K$E)Y"O
MJ=UHXLW3$RU?]'GEBWA29TW]E[>%5#P*]38K[\LWNO9^TY<1G_37>;WRMFDJ
MO8N&MB>1$L7KR6+;W!;VLLSVXAE> # RV&L5O(6TAR7=QW+2B<@7@N.\32Z,
MBU?JFFL%U?DFNG;+V8YN>+MIFM/ QC9T3TWL$_3K*3N2T,D-6P''/0-[V6 :
M?VIBPZAX%L,:#B6Y8%##=JF9AS0<BG \H.'H$Y8>PB:OQ']MU*NX_:[^Z*;A
M!.J,C/4\8,8S=4P.8I2)-$)1E@62T#B5&:@-VDDJ4\<IMS2]FBAP,SZ)B^%6
M>ZFTP(WT0%"'66!&$KG:_4[2F'=O&Q+S:.<:_+!MB8S:V]Y7U49PI=_*5C9=
M#>H4P?IW;6%S=[KB#]+W<41BCO(D$PASSI2G'J1(8)R%"4G#((Z!GCJ4A^E]
M]/H&8=5V5Q$=76A9#11:0V6?$BZ@(:AQ:GCQ&F;:MAA739;I51,F[[HP; _I
M#N+A%\/AK'H'2G_FBAY+>(ZK?&P7NL RG1Y7C:5/19SZ*,MHC' <A,H8)3$*
M21S*C(:21 FL<N^51G[W"?^;)VK2?[>P,I=,]7Z-.=X-G2OO>MW4*M7G[/7*
MNZ?E5,'RV29X_RPSN^%3NIW/Y>X6WF8ZWJ\6!7O9!9)HRJ5,>(YR$>H9J#)#
M),LYDB3'L8PQ37$(\R7.D9K<9=B%YJ!1N+/HF.FO"XEAVKL3]<IKB'I_MO^=
M)%8V)J$CQ3U+9E:U'1/V4&E'/V\Q0E&(\K=RM7FN=_NR>K?<?2=-IRJ>7V+J
M^VE%V:M)>RUMW8IFM5ZN(+-(AR 8#V\YDAZFE4.".QY=8"BCW9#&@77GF]LX
M+MS>*$>#CULZP4W6X=O5$RV6#T&4Y'HN&O(SW9*1<H$R$0A$<YI@%O@R$K!V
MI_W5IW9UMYT:&G+0'A5[0!AZMK;B 0_!QI+!G=93$KCR4_?6GM<U/276D3=Z
M\D.V#JCZQHI*)WO46;W-IOG :9:1,//UZ9$A'/H1RKF@*$]E%/H\)0$!Z=-I
M,A,K5D>T+0:$^IXG@3'U/"\5%^IWMI+JB]HF^__]L,P6KN:02,X<S9-$9G8S
MAP0]=C('/PUW,7]?EXLOHGRJ[F1SN03V,,^O,+&^_4[50SKCMZ9>IW$<WS*:
M>YH#2(P[FFY @&FAD?P3.)SCLEKYFP/+SN9NCHO6]S8-/FVW2^X7K-[)KTO=
M,_!Q6?QWG2/Q1BR%+-;5[0^VV.@7?OU4-VF[%^5:;='J'[ZL;G_0IV)9?_R3
M6&_*9?5IM5B\6Y4ZQ^PA2BGEH<Q12O0E;YB%.O##4<9]$6,:!0D'[;=3,SRQ
M)=EG7VM27X Z,ZD3X<K;"N&U4G@[,73HM!.DJ4)O1/'^U,)XK31 CWOR;X.9
MD_$SO6.8H3S[,DU?"]A[F0LK1W[0Y.S.ZE'-!?ZA;S8;70>="<X743Z$//5E
M%&>(!1%!F.89RK$?(ADF(A)Y*(,\L.XT<)[NQ";^ZZ^??SW1)N""TO$!"(<-
MZH3 6,5+^J7<8Z7;T^!U0>F\&]R<E<);XW=94?LX"J B]8'E7J_H?%S&P2)R
M@\<MBHP6B_?+NA!Z0Q<5K"?@J6<G-H**I->C":@X.B7G^*GX4A%AYNQ .L<=
M\89DL:M#.K7@?-5( ^+LU20-?<[F1G,%TY+M U/?5M[>02XE5\8Z8"4 [(NO
M>'?\93]BVO(&<37WU_J(\?W;P<-?7IA%\[:HV&)5;4JQJS)/"/,309$O288P
M3V)$$Q(A/TQD1C.*:1;";C+.TIK\.F-;XK:C;5U7/H29Z26'$R2@-QV6(-CG
MUIP7SW5ZS0E*KY-A<U[DLTDV X_8UH6I?>XC?3(N%=][:&)=U"2@56"=..-;
ME+4D,%TZ<3MQU7/8O$$A+6K!#@2ZH!2L6VGF2K # 8X+P0X_X*IE9>^L5/]]
M&]E:/NI_JQZ2+ X#2GW$&4X03B5%A.2Z2$S'CH(L2P6_K!OE& L3*UQSJ5WN
MB'J%IGIII\%18"TB1\[ANCB(U("W'PII_JW'5OWOTP-Z:5=&E\ Z;KAX&< .
MNBB:8@-OD#BZ\BOW/C25?+RMH?%*%P[>NI,#]2E<X"1,0H*RW)<(QR1 .0O4
MH87[.$[#((BYD5L$HCJQ!=_RH*]S]\M[VGD*MD<9,TS-#C7.D0(:;Q<@V8_T
M,A':]6BO09JO,^++!(:SH[Z,'K9Q#'5SOMX4Y7["0!)&Q ]PC 3-"<(LQHAB
MS%'*$Y$$E(41 UP1GB<TM8FHA\7WYY%;Y6F,PF7BU+D! :C]=;O6R<6'N&!N
M8+!TM&SA +I2XS(..TP#S\_H%HU+L>_\&'S><>?/-R]?U(KUZ$Q.A+)/D42^
MJ%LEZ/-JDDL4J%,LCK-,R)S RAL-J$*^L5:5CAT/^QTNK[R/0OV1OWB:$:LY
MI":09@D.@H"G"!.N($U2'^7$YRACV$_##-. @5(('0/JNJ'JU;1HFGF+CC&"
M[18?5LM']*'X7N?0+1\+72E>=^MR/O(5(.;4#55[%'^.EJK'$!@W53WQ*,SB
M<E$\W"[7RL&\W^2+@KU;K*@Z/+(\(F$L$(T#90T20E">Q>KP&!&<^C3+E;=H
M8@A.KCZQRC?TO(:@5U,TT^W34 QK\<4"PO05(INQB@[*,!!A5\\U>JA^V*G?
MZ=5F4;1!03J5&OZ0G;ORH5B*.WE3"EZLWU%6#S#]NMQ4@M_09_7W]8MNFEZL
MM<:^$Z(=8$8?Q8,D0<QQEJ,@9CG"<9+K>$V.>$(8SCF-I=FIZV).IMZ'MX0\
M*40S74*N2F]3\^;5T;,F2Y_5O'NR91ZV+=N_"+/->A9X@5NX8DGCUC#E=5Q=
M>0U?7L?8E;=CS5.\>3OFW.WR%^/C:.^WYV-6C^!BN []A,L7M#. 7]7YKVJZ
M#0E^2TN=^5[=2748%,7C4K?6*WA!RT)4#V$N19A@@D(J(H1%'B%"$A\QPB46
ME"9Y2B 6SYSTQ"9NCY%N>*A^Y]K0:5Z\JL<,S*X!\#4S9-.@!K-<^X!U3&A;
MUK+A?38!#&RDX+([LDH PK.:(3@@AW;'8@6K\+58?->7:$N^T=3HX@]1!Y[Z
M)Z(VB1.GW!<LS!#GJ7*L N(C$H18'6,DB_) !E'N \+9QH0G#V\WG%PI ]/Q
MXGUOF+FJHQNBXP<4Z34'UBCP/0E<T$!XA]2.#>^/#JGK_?DQ8XFVET$&"I9/
M IUM\-SXR^8P5]D6AY$ N_EZ<P;<P5(>!.#ASUM.W:EN%JM*?%G]OGPN=)[F
MP= *R"B>X:4F-J -!U[-@OI:>U^*I[HYYN\?[]_WTH&K*Z]F"SC 9P2E8=LY
M 4 PDVF*S22S.X#2VX\)&EE_WME!9L(>#10R?,SN,'>]6/33F+K2,)E$4N8I
M1E$>JX-;+#BB:90A%BMC&]"<!A@4JCI-9F+U/S-L''8:.P.0V<GK<K%A2GUN
MD+/[J0+#DCDZ0YTA,NMY:5C0P[/1R*<MSD'7T:]A^%DLBU7Y=:FLGK+)_%YQ
M6535JGSYN%J+>_JB+4+[Q<Q$$(B8*E5-?(:P#%.4"<Q0(K@(<Y&%<6)TFV-#
M?.KS4,V(M^DXT2T 6E8\W9M3#S*NN=%EW/K\Z=T G'PHT 9GHPGA@]D%S<?_
M]%K\MJQX.UX\S8S7<F-S1(*B!S@F38BBW5')-9JPTY(E'(,G)NB:\YV:+*7=
M.SG9K@&SUE6Y?M C'+KI]?]W0Q>%?-$'-,;J1C';U.(<ASC,(H%P%OD()XE
M5)EKE$<B8CG36=M&-MJ<Y-26^?;&ZZ;!77E!B/RL&5O2]./2T8,=;U[''#B!
M&P#QL'6>!CA@S&HRS(SM"1R&(<=.K=9SZM3?=@X=@- LI@4N>&=0+)Z$!V'>
ME8K$=74G[\OR'^7MDM_)V_]:OUS_I0Z#OY7+-7^_K']3O5OP/ZKU\O%FM>35
MVU+]\+WD_RAA'1K<4)L\MT]OMO\0M/04A]X[6I3-7"1]A=26.K0AC=]*NFQN
MY;SKY8O7>W*MY\&J1Q=UH$.(M7?]_+PH6+U-_R&J^LRDI2N:&4OM'*:;U7>A
M-WB]AGF,R-%+' \CS?_^8(;N9WEUCEMLN(7=*L3EB(79HF!N(>L'RARO;!=+
M>RM8*6@EWB_/= Y\7WU2OU\MU9?VY7Y553H%]R'- RPSPA"-\P IQUPB$K!8
MOVE?Y(+X1(+F=5IQ,;'U[GC2BKWI-_/4C?SR;6?6<LN7]]PR!@O6V;T!LUC>
MY+C"K&H?TO/]48O*VS'EW8^!"@X#7@2*HRBA'0^S!A$O@NDPQGC98A97@H^/
MZ]NRO%D]/5\_K8UO__:>FOJB[_&Q%(]T+3Q%<K44JTVE,R"?Q;)J3E--JU;
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
M(E%3"P5BE&,O]/PX\#G$XIRA,?4%5:\?;*T[FTYW>OWS*[,)+><0T[,J(W$
MNEO'$#P800 V'@-"6K(,YRC,JO8#(A[K]-"CX[V(3Y+?-N?(ITD01[&+@L"-
M$19"H#1(" JC.$[2*$HI;,;:>3(3J^U>5;DD:^X/]'"![_=FTH[;SWOEM6T6
MVGX#F&9?/Y5R@GV[1^35]N5308?VW3-/CVV#_T4\*MV7^WA1J@KICWE6E$_U
M640>0)H_-KN("%/&71(ASJ3F8C?D*/5\@D0:I3Q-DHB%H(MH QYFW)=;LLZ.
M*:?'U:*.!+1/F U2,W@!FC&7:6$UW^;M(3JBTST8$^O=[?4Y>*6.]F"(+G>Q
MAR_U.N'GO\L'-]7'_+[NCOX/L7K\MA'\YKLHR:.H__B>;,0'LBK5N$FQ9$&<
MNJZ7()$I=R:,,D3\F"#?=WD:)K$7>: CR,S\3VQ&;ZO-ZDG=L#F*8CU6M3$
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
MER2%I-DDK;%K[7P <E\_\UL1&:;;-4GGK,Q6PVI713,Z_U]>=;8HP%7!^K&
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
M2! .U0P\(FU0BKV0Q6$2I0%H!M[1^A-;EYJ:H\@9W@<?PZ%G(D8(";, $/G
MZGU!"DO:>[SZK,IY0;1CW;OTF,%Y[?;I>5V\J#AQ?21LL_8\DF5QXGLH2P,/
MX81CE#(<(!^K20B<LYCI'\G.DIA8P3J:71M<P$GA/"(:AZK1<L)T[%A$DYS-
M\[("#CZC938[V\!EAYU<!L4:/)R<_^1\YX]!S@^.&,-/FK>B:+KRWN:U@5J&
MD4B$S^0)(4U<^3]9BJB?JM;L :,)IED2>=!&% <4ID[BZOHR-$0=2;7>U^!-
M* YQ&;8G5J2%F1.PH$;M)\X*,ZKYQ.&*L[>>."O0N<83YQ\T<X95\].F:?9Z
M7?Q0F0NJROFSJ$3Y752]CJG+5! O\%.!XA@+A(,P1"3R$L02'C'/"_TLI+!\
M#6W:DZ=M_-<;SE>U[?H?SIO/0A6UJ'_\\E^;Z3A5VQD"-O@1#K&>ZST);,!
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
MM%Q!O:(1Z&MZ/_-@"O1R>ODB^M#.U [/&"?KN2)P3EXI4<08LLM9(N9+FG;
M^;!:B[*[C5J&U$L3YC,4)5F&<.;*(V#@4D1=%G",/9\2+=MV8?VIKV:;CB\U
MR=W-);3+S2$@P^;&@I@P$P*3T*"3S5DY1C2P.5QOYKXU9X4Y;5=S_K$1<1EZ
M_4!!+QPH_A#51O#N+/&!K,H_5!&.MY3N?QIFOH=2FKD(>YRA)/831$2<N"[!
M$8:-%YB*T8E5O&G+^RBY; N0,DFY+522&VE55[,6#8O.]YI'@XC-%"\0$+9Y
MY=?R>K&;AOM]V&;A* F<6@3+(9P),;89QYF"S?F#.1."?3:B,R4]T[&*FXTZ
MO;XK!5]UMT1IE/&,^A$*(L]#.%2C$B(N#Y9I$,34(TF$.6QRXBF1B>UQ0[(^
MT=1$G2];FA%6CX:##DT\@Y">T1PK-\S@G8AL_Q9M2"!KPPO/D)AY/N%E(4]'
M$ X\"T^;>U=\$:JZ6/#?!%'I5Y!\N;,?GB$20_(7IZ/LM*2',\4TY1Y6,BLB
MPS3,3%I07MR@1$8)<>=7G"T3;E"@?@K<\(.7=*F/^J_RI__Y7[K?R/]1>^G_
M_"__!U!+ P04    " #-8T9:RK%?=1J8  #*'P< %0   &9A<W0M,C R-#$R
M,S%?<')E+GAM;-R]69=<.8XF^%Z_(B;G=9#!?:G357T46K+5K8S0A)29W?-B
MAPLH6:>YF<H6A52_OD'SW7RSA=<O-7FJ%)+"XQ++1Q  0>"__-=O9[.?ON)R
M-5W,_^U/_,_L3S_A/"WR=/[IW_[TMX]OP/WIO_[[O_S+?_F_ /[G+[^_^^G5
M(FW.<+[^Z>42PQKS3W],UY]_6G_&G_ZQ6/YS^C7\]'X6UF6Q/ /X]^U_]G+Q
MY?MR^NGS^B?!A+[\L<M_N_Q7;24K.490P@10)1F(V7&P'CDKDG.+X?_Y]*]>
M:^N$8R"$U*!41HA1.4";M%?&&.O,]J.SZ?R?_UI_B6&%/Q%[\]7VC__VI\_K
M]9=__?GG/_[XX\_?XG+VY\7RT\^",?GSY4__Z>+'O]WY^3_D]J>Y]_[G[;^]
M^M'5]+X?I,_RG__G7]]]2)_Q+,!TOEJ'>:H+K*;_NMK^Y;M%"NNMU)^DZZ<'
M?Z+^"2Y_#.I? 1<@^9^_K?*?_OU??OKI7!S+Q0Q_Q_)3_>???G][:\D25FN<
MA]F?T^+LY_H#/[]<$"#>AT^5W.U_OO[^!?_M3ZOIV9?9U=]]7F+YMS_5_YB6
M%8J+\T7_[^O_^.?K];\L<46@V?+[CO[BXAMUM>-HP6_T<QG/>;Q<9;9(MWYH
M5B6\6%[^E[,0<;;]VTG&Z63[Y1=QM5Z&M)Y$Y$E:82 9Z0F%WD/D7 /WRB:'
MEILD;[->R5X1W5N%K##]^=/BZ\_TX9^K..IOMG+9RN3.<N>R.8[NRQWXD7YV
MXEA*/+!"6\9:4#$&<(DV3_0L<)\)KE&=1/;-U6Y3?5.G+Y;II\4RXY),R.5R
M89GNZ/<V>"]^XN<O84D?@O1Y.LN7_W59+LY:Z&J]:""Y<[40N7_ZB;@NN%QB
M?G>NE0>9VW*V)L.*VY]LH?$7\_DFS'['+XOE>I)\$H87!TX'LIU>9W!993!1
M9N^LLDKY)IJ_N>I>"!#](^!H27:"A/>XG"[RZWE^16?P!!U1JH(&GZ4!A4Z
M"[: )!EQ3$%+; .%6\ONA079/Q:.E^7(8'BY659)O9FN4IC]+PS+2QZ4SMH:
M[J#XZE:Y9,%Q&4%G9&35M)+,GG:6/;#R7I!0_4*BB40[,1$?EV&^FE;97YBY
MD!TC.%NP#B4H&<C,\2@@&VM01NZ8-FU<A9V5]T*%[A<5320Z,BI>S]?3]?<W
MTQG^NCF+N)R(C$9*F:$(DH/*)D$TA.U@**@*.K*B3[,1NRONA0+3+PI.DF 7
MVO\=/TVK$.;K7\,93F1!'KFQH#$(4"%708@(GKGHE$46RFGVX+Y5]T*![1T%
M)TBR"R2\G:?%DDS85O ?2/[X<K&9KY??7RXR'79&9N:U!1&E _H3@U"R!<.X
MLIK)F%1H (Q'B=@+)ZYWG+23<Q>P^1B^O<TDOFF9GJ>N+BPA*Y%)%1TPG6)-
MS46(H0A@WG">"IE"U@(P#RR_%U1\[U!I(=LN0/(B9U+!ZN(?[Z9SY).8;!)9
M$-7,9PJJHJ((&\E4DL^D%2^J9-X (/<LO5_*BO6.CE.%VA,R7M)O?UM^7/PQ
MGV2MF= \D/$S)!1$1@XTQ58!@T*56%%,M,/%]<+[H:+C3&8+@?:$B>W9^-OR
M_7+Q=3I/.(DY:R^= 2$00<64(9"U PJ\>6&198:GI;4?6WT_='2<Y6PFVIX@
M\GZQ6H?9_S?]LO6=1'+2LF+ 8C"@A+<4?#$-FEO%T=J@8FD'D%MK[P>/CA.?
MC<0Z=O:S\K#$L*5;\FQ=)I)#MHQB<4W!5^&5;O*D1=%2FM/LQ<W5]@- SVG.
M8T4WLLKKC?GL_>?%_#(%(UD*J),"4Q0)@$>L7'C0Q<1@R*Q%DT]2^^Z*^ZF^
MXUSF22(<6?T?,&V6!%TNXL?I>H83+Y-EF7M@F&MLI!5$D01)(EDZQL@32NXD
M]>^NN)_Z.TYBGB3"D=7_<1EJ5=*'[V=Q,9M8%:/,-H,SCMR84-V8S#.PP+72
M*2>=3]/]K>7V4WS'><OCA=?)IG_]+7T.\T^X3;CJ$A1G.8$3@J00 Y(42H9$
M\4])7&1IVVS\FZONAX&.<Y(GB[*+<. ?.)O]CSD%NQ\PK.@<RV]7JPT=9!3U
M!JYXH6@F$".2XE]/3 #7B?Y>%I)9:A 1/+#\?N#H/@O90KA=H.3OB]F&%+#<
M7M@M5Q-O*:Q1:,!Q15ZNM@)<9 6,K%4^KB %Q0W0L;/L?N52W6<?3Q%F%VBX
MJ.LXO[:OQR I8;.:F(A!4U@+3)$!5$;9:@4M:.>S=TRP=&+=U&.K[X>-[G.0
M#43;!43>SNEK)([I5WP5UN&"K4D(+NI8 J#" "K9",&9 #D[%9-/R0;= "+W
MK[X?1+I/1#80;1<0V5J_EV&-GQ;+[Q-6<C&%Z!49R0B22PU!>@TIBJ(,<199
M"W_CUJ+[ :+[U./Q@NP"!Q_.PFSVRV8UG>-J-7%2%V>RA(),4BP5)3A6''A9
MR'D6(1C; @>W%MT/!QUG($\59!<X>'V&RT]TY/UEN?AC_?GEXNQ+F'^?!"M5
M#BZ#E%*06:O/F82FD\];2?Q)E4R+.\U[%]\/%QVG)UL)=F1\O$UE^6*3I_03
M+]9K7)WKX,TL?)J8PIGQ1H/72)+1DE">R-HQ]#(EU"ZPTVXJ'EY[/W1TG+UL
M)-9."K3?3.<?UF?KU\OE8OER042D*VX*6A9M%&"-XJ!X5A1N\QIX%QV4)><:
M3_,ZGZ9A/[!TG/%L+.8N3IP/GW$VN[2'*89:TA'!"E=(,"&<UWJ@IBB\N!+1
MM+@"O[GF?J#H. 5ZHAB[ ,'[39Q-TYO9(E ,9;D*0C#@SKF+ZQL6R94VB6)L
MGA2SIUV WEER/PATG^@\5HA=(("@>U;KB1?IGQ\^D]A6OVW6]7UYO>&91(8Y
M6T(Q)E[?M=:G;$44*"7KF$PTW+?(6#Q&PWXO [M/>S83<Q^@(<DMP^SM/..W
M_X'?)SZ;@B8%"#R3.VVXH+";9&.XHD \J61#;(&3V\ON!XW^LYXG"+,;]_/R
MD>,;^IO5Q <7LM"!#" SH%@1]?V*!Y3*973%,MFFD\#.POLAHN,D9PN!=H6)
M\P?1YTRP(#6+) I!052]ZK$0=4D0HZ8 7 @T_+3*_0>7W@\7'><ZVPAU9&2\
M( [REHL:,+GB3,@Y@5&9(&VU!2^X!(Y<!*+<"']:R'%KN?T0T'&6\WCA-=/Z
M?_GYCO#>T5\<VQEHFWUY.Z_MG;;?NDWO?@V"[GRC29^@QRD[L5U076ZRN\(5
M/!12I%!#QL)2O0[/'H)GBCP :YFVV4=NGQ+*HRN<M('/\V7;6A_N8PHF6Y"&
M#B-5(@4Z2FA(WICDO#5X8K.@&XN-TRNHG:)N[>,C93BV[3XG^]U%G[&)$,ZG
ME!"$J[6>7C'P%*F0DQHH:D$;E#_-X]]9<)QF08-"X"A9]@&#-]/EV=L\P6@E
MCRQ#<2G5N#6 8RK4HC]R/[(5!.$6(#A?;IP>08-"X @Y]GJ:OUS,5XO9--<^
MCK^$66U0^.$SXGIUS+'^\,<:]0'<B]83#_K-"CZ%\&6R?317/;??RIOIG!:;
MD@>_.&_^<@4D9W5T6CBP6BI02=2F44J"SE%AY &=?BS31CS&K;XO%CW?3SA;
MKR[_YGIC'4+7L;;B<HT7JQ6)]8I+4;250=?23V-!F43;A7D-A@GFN->$^L><
MAF.XO$W!.)[$8$BX-"D-Q#WBP7*;^HN2KBLF D\Z<%=KN;2K;TPEN)H<90&1
M&^V*$8]Y&L=C9H>0<:%SBF;O!<DI8NX *R_#ZO.+>:[_>/T?F^G7,"-F5B_6
M+\-R^7TZ__3W,-O@Q#+B@[8,B,(Y*)(*N!2)/>VU0*;8XU=:QV!G+\)ZP-))
M %@,K8T.(/8BI=I@9_4[)B26X@Q_Q?5EP6D1PFM?+$2&%U<VSC@-)3LIK$)I
M!+:V2H_0,TYX-!R@FLF^ QR]G7\EJA?+[\3"Q*,V3OH"=)03[3I8"-;3;J =
M4'N48RBM/:";ZX\30PV'DZ-EVP$NWB_Q2YCFC^$;KB9!28FH&4CA:_=ZG< 7
MQP&#(N=/1Z,>?7Y\#"YNKC].L]7A<'&T;#O Q6_KS[B\)9()8S%P# QRT;H^
M;R!W#R4'XX74-5APUX7ZC=!QEXIQ6J\.AY$3Y=P!4FX3+ZV-N;@,3-;6XPXS
M>$.&4 :?32HRJOQ8L?C)@=(X35D']$&.EN[QT%BLPZS1X;+X@LOU]_>S4#O4
MY^J6?ZFIAWI01ET8JWVG.4_UWD%(B,$:DDHH2952R(EJ?M@\3$\/SFN3R+J9
MT#NP+;\1)Z$^PGR'886_UYD[OY6_K7 KKHG//FGO'"1&6TKYS,!KBQ!1*6MM
MDL14ZP/I,8)Z\&N;0*B=V'O T/4)^^MBGBX/V5"DJR4J4FX[' <.D:PH(*;H
MG>16/WIU>*(S<TU(#SYO&\R<+.8.L')._\32B1U88< L3T1UJ<TATK9#!%H?
M7?&\=<;N?.4>O-N&Z=V#!-F!O_)N&N)T-EU/<44'Y[9.^O-B1D)?U4-T_?U*
M-#FX5(1-P&N)K(I60% Q@_/2.^4L<^JQ.^=C +(O;>/Z,8-?+@VBH@XLSPV^
M=L,'Z9@5,A'I)9KZJ(L3)X9!2"9ZY)%I\5A3CQ/!UM4%U##:?QABIZBB!U M
MYI\^XO+L%<:KO'5TAARTI('D@[6/B89HO8$</5,^6*VQ=8[O'C*Z@=%)&MX%
MSHGB[@ QEU<>[\/W>M]QR45"Z9,@-TZAIU]X<."9MU!<,)AR"B$WO_Z^EY)Q
M3[>!<-- Z'U 9[FA5>_(:&)-\,4D"XS7*Y&0:G<M'L%O'R1C*-HU+[AYB)AQ
M8_3A -1 ]!U@Z';BX9*?RY9<%)'P@EYSD(RQ.K0N0TRI@)<V265#*(^6>Y^>
M\-FE:-SH?2 T-51"!Y"Z9U,8'J7B.H%-WH%BH4",E@'&J(S/4<;F98Y'&J+!
M0OVA/*#3A-U#"N"&#W<CCY5\UH)AKAF03$(I J(C.\J92<7II ,;TFL^,%_X
M' [0@/'7Z2KHP.X\8$5O,!1EX-K(#")("@U07]02.:XYG='$T*/M3AJ>9@?"
MZSG<H^'@U58Q'2#MU<6R=3;?&7X,WVZ(L=[Y\1*1Q3H/(ZCZ.%<EB+EH"D$+
M&D=11GNOZ0F2NG&;AD-92Z5T@+'M[<Y-%JYWBTBE)$X1JE:\/AP3"AS3 8B*
MXG+)CAO6VHP]2$TW7M6 ]JN-*CH 56U',UV?;:NTY_GE8EZM,LX3,36QG&V;
MJ$)FMB8_ZAAB'C48S-)SF:RPCTW@/*IH_F%RQJTJ>A98M5+&T;CZBLNX:(2L
M1V14'[-F0Z%(]FS;QSN M]:!+2E)+QPKJG4J\\3+NN8M"9\55XU4T8&Y>G^Y
M[I:E\]<DG': \26 %9CJ,%M'!WH0P(+65D0NM&I]-W</&6,_*&RCX;O5TR>)
MNP/$W.BW=DZ_28G39F%$OV=$?[$0O(F S&AM!*<#^K'6VL>>:C=I&+L^8!"L
MG"3H#H#R(N=MB428O0]3BAE>AB_3=9C=8&L28TQ61@]"E +*6@U.!X02=70R
M>9E<\\+J)ZD:-UTP$)@:*Z,#>/V.ZS"=8WX=EG/RZE8O4MJ<;6:U\P#%J=,T
MI2->\&A2-I!T[46N-(? Z'?))HY"Z%!4ZYSXTU2-FR<8"%Z-E=$!O&YPL U.
M:R/B)7[&^6KZ%<\3(.\6JYKV^*U\#-\F:',4RAM 52^V%:\%Q$4"5]Q94]#G
M1P>-''D?? B)XZ81AK)K ZJI Q3>E=I$21&E2PB,W %0*20(LG9$=DFCY:58
MUSJ)<)>*<7,' V'I1&'W<-'W1/ [29I);Y0$[[!R00=]J&UPZ=AW.N5LBVYM
MI9ZB:6QW:^3:WH-4T@QBS]6BZOU6"9]Q/4UA=IN+$_M5W?[RL,VK'N'B.3M9
M12.*RF2'C""W7(G$(&BF060ZM7C2VNG'NOSVW<EJMV+#>Q1,$XO:^'I?:0HX
M[RWD4.HT4X&AM'Z8W6%SHN:XV*]ET2'"[\!+>C&;+?ZHV_7-8OEJL8GKLIG=
M[7-R5>L5O16)!XBJ/@'B=1P1MP&8X$$%K<E?:%[W>PB!/;8P.@@0NQ ;3#L=
M0.]V0O?7S5G$Y6_E?! %'1O;Q!V=^]O8Y-5TE6:+U8;^U?4S>JE0<9L@2ET'
M>WL-(48#16B,TIK$96N;?B+)8^=:!S:(SZG0[O!+#/ZVW(HX;QE]C\LMYQ/O
MBHUH(DBO#:C:9<QATI EC\)3D(1H!X7I0Y2-:RR?%2R/ K6)YKK#X[DD7VS6
MGQ?+Z7]BG@CTFBGIP0J#-1*C<RC5AC+,>T;_3N?F5<Z/4S2N->P'?R=IJE/<
MO5VM-L0)BA0%,P*L)_DH(PV)2T@H(5L;5-:&M7XX_S UXV9+>L/;$1KJ%&LW
MAY8)X[2QI8"0F=?7!0@^U_*48+UA-@J;G\/('3HJ;K [J]Y0=ZRN.H#>C?O>
MP^5HN.&9XD P]<&+LC:#<\1P)*>"95&\T*UOZT^A]P=(+)\2J#R;*ON"[8..
MKO!)88SD9FBO2)8JDRQI3W)AK&4^2RU;MR_9@ZQQXY/GP\C#X&RBL+XP>,?9
M)5^6%Y\#E+@=,R(LA/J6*WF1*/JRUH36;?\>(6?<F*0'S)VDH!ZQ=N'H:L=)
M".3)I#H*F]A0X#7]$HHU:(ST7K9^7?< *>,>KOU@[ C%](BOFRZM,P*SL A2
MUK&HEF)XKY4$%EV4,9 C75J''R>/J1XL]N@':<>JZ$<8:W7E+*\6Y;QHZ]1:
M@7N^V+Q&X"FJ&]4&G'_Z:K'KJI20@W1%@O5TG"GD2/Z3B,"2R"I%9;AJ?1@\
M0,KII;Q?<;[!-[3[ZANM^LE_3->?7VY6:UIN^?I;FFTJ[NO=)/U?;3X_8;7-
M9N()K',4U.=$WJ,0'K(*2A2MF6#M:WL/)G-<][\%<NY6^@ZKJRY.QQ5%[7]9
M+/*V9 N77Z<)5Q\6LSQA1*^S%+ [43.-&2E@MU&!%MP'2;;(A/9O71ZB9EP_
M?PAP-9)\!QCZRW*Q6KU?+LIT/8E6"5FX@B+K!8AW!:(V$9)EB#Q*XYL_^[VQ
M_+B>^A H.5:V'13H?L 9_:M/?\$Y+L.,,/XBGTWGTRJ4]?0KOO[V!><KG'@D
MKICWP&J3(J482<=X\B.1ZZ 9^O3H!/>C*OWVHFQ<9WP(, V@D0[,SU4_F.LG
M$)/D?'"*"3 AE]JVG(&+,0%GB6<M;;;-_<5[R!CW%<H0"#I5UAV8I;=S@AZN
MUI?![#DG$V9DB"I[<%A+T[GE$+.Q8!,95R^29+GUS??]E(S[W&0(T#20> =F
MYI*+"ROYZV*^N-P,$Q5RUN@YH*D-IS)C$*OKACFBQI*=-JT+N!\A9]RF%$,B
MZ%39'PXC?PZC.7ZJ69"/#=%T:3\OH\OI?$/L7!C8Q7SU"Y;%$J_:3^'J]3<2
M)&EO.@_+[V])NMO.034N76R/]4LA352.Q:>$H'5(4,]RB$HE"-SIC"X78UO?
M70_(SEYH=C\6FOO0?1>'\06+%SO[%W)-:ZA3F ^ZF *9DSNA3-:UXS%QE:05
M3"$K PPXO9>4O>#G?SSXG2;S#L[C7W%]PPF-R26)CH/97GH&%NI@/4^XY\Z2
MIY%L;-W'YQ8!^R4_V8^$D^,%W(%AN6S.<%F!\4M83=.$2\^]#A&DQ0S*Y0 Q
MZ5R[@&27*-#EO'6KPWL)V0\M/U2N_'2!=V!3=IEX-9UMR.V;L*1X]-Y#9'X[
M!LM <"A &Q%-DD%HT3H5_@ I^R'GATJ$MQ!Z!]CY!]8QBYA??"4O[A/>OD&_
M<:%]OC$B"RS75$DPM1K2$)LN>EFG22N=O-3)MGX+=Q"!^^'LATJE#Z>@?M%W
ML9?N5E7P;(I,M*4XR1,42PY\(AZYXN3J><=9:!TC'DCB?@C\H?+O0RKI1RM]
MN:=Y4<LZF/L^/VA1S)/\M.^><;[*MMGOG;6O\,JC],GE!)IQ3J<H>O"U.%0'
ME[0QKMCF+[H.)+%M(&C0:@I5)43A"NV9*,'SVO0J)!118$35^@+ZB$#P&5YB
M-$?'X_'A(7+OX+S<IX':^\5RJ[?U>CF-FW7MW/!Q<=X?YTJ R)BPM;"?Y3J/
MW3H%CFP3.:E1>.69$,T;;#0BO9O>!H,#=0Q==P[Q-XLE^2+S\T8DZ?O'99BO
MB,4J@7G>_FEV#H7\OS>K;5/YJZZ"@@>G9>T(ENI3%ET=8\4L6)LQY8+>VM:9
MMF$X&==2CP+* S;&,R&D@WURCP"N6 G929M+ 2XTF9TB(WB%&D30/K@8B)O6
M"<-'R.GFE>?@)KN53GZ$)H)/1!%-VPH>M-9SQTO/VGIP+PB'I +AU-1NJ#5]
M730$GC,X9E&5$"D.;]]_]EF#IT./@%VCO[7WJ3@4Q@#GJB9JE2![3[LR.)N%
M2TY;W_HU<@.R?ZQ [1 DGGK,GZKC'RT5=4^?WH9F]J$NP$,9UJ>X:6]*'VE1
M'2PC7S#7F4/*UW(4#Z%X"<%*H0S+7-O6+Y?V(NST7N47BWRL3OG$NZ@S>31
MO-7=P0L$MKTA1\&E%L7*UO5_MRGHQI@UPL+==N5'R[N#"..*^G.)5%.\F-?=
M^N+;=#71S#K&7 2TP8'R44)TANQ[R *=*,'YU@T5'B6H$RP=H>F'0'.RV#O
MT X/KQ9G83J?&)&,<LJ!32E2J%T\1!T+B))33MYI[YH7M-Q'2">8.5W1N[4)
M)TN] ^C<>%[_5ZQ7CA/461:)#%P='Z%2#&2*1:Z5^*7PE(B((89SWB)B7,@T
M4.S#30R.D'(','E@;-8%,T46PVLI1(B<HA E.42F+90897 R)\M;!WF/$C3N
M]45[^+23?@=0VAV1=<E%5"Y$QX )*4'1N0Y!*P[%,#K*N2B:M2XZN9^2<1.I
M[<'30-X=H&:/^587C-%ISK(P#&RI7J&Q&6+T'F1(:#,REII/!]F;N'&?#0]@
MF ;12@=PN_(:W]'6V;ZIF:A"GJ'3")[) G7>$9W8T@*/.L@H%4MVL#C^BHI.
M+N8;QE_'";@#B!"\EQA6^ K/__EV?C>_\?MB-GNS6/X1EGD2F7<\" Y2U+>(
M00=P5M<L+1)C/ 1L_@KE0!(["=2.1,3=ETR#J:<#]-TS0,WE((.GX#4Z)4")
MS" H'8&7B%$(SWEJ#; CI]@-^7AE.*4_/27Q$ T<C:$ON)PN:E9_N6Z'I//V
MC:\V2_(0WV\7V#;UV_Z[W[YLWYV^_H;+-%UAGC@9C(TB@N?D/RK)%,2,";0*
M G74)9K6B:6#B1R])]3SXG P_1T-TZ^XC(N6QNYW_+)9IL\DS;M\3A1'GZ7;
M5L-OKR =Q%!C8%8TN;0R2=5^). 31(W><.IY(=A,/_TT8KB^YEY]7#R0A-F^
MS(B5ZQK\4.2SU?#O2 )>3==XT;OM7!:_8UI\FF^_<BZ69*PM7 1@/%K:B=&1
M\ZPL&"&M0,>+MJXQ;(?F:?3.6,^&^J[0T8%+>KOFGV\[ V0!P3#RW9/CX S6
MX\9A2E'8U/S:^_"W%D/VUWHV'!XO]RX.]U?3K].,\[QZ&5:?)SE%;;AS4#C6
M@B9.+C03%B0=$,:%E"QKW9SM%@&C=]AZ-M@<+_=3#^B! N!M!G+"??'$?0)6
M7 2%Y'/$:#AP'F-RWN3B6A^I#Y R>JNM$4/APW71C]>WS^L+8BWEX+FO'BR9
M69T+A((1HDI6% JI K9N0K0/7:,WQ'HVS#774@<>U#TI)6^]%E9+R)G</Y63
M!8^N)I>TR$PY941KG!V9U!NRS]682;U#-'!B4N_UO,W9>*/<Y.J4O^R@4D_[
M&J),>,C*YVJ-@U6@8LZT-^B76/L'%%LB&>WAZGP>I*N3&Z[!JE6;Z^9'JZBO
M3+Z9+?Y8M2RDO_[HL ^3[J>]?=G\U4)7F&-T<'%+;GEV48(J2 :-\P*:''8K
M6<R6-V^%_@@]#9(%6[0O%W4/Y%^^_VV%^>W\JH?TB[2FW;&>WI@BA!&9+DR"
MBYGB6;2T*6(RM61!6%-=S- ZQWLXE9W<H9Z*H'MR#$.JJP/?ZW86A24=93 "
M3(I$O*/ ."BR]3IJ*5RRUI;63=TZZA0RM+8?36 =(OH.<',K"UQ3N/,TG>$M
MECXN#I5FY%)H&34P:Q+)L%:DZ\0AIZBRS$P'T_HJ?P@^QO7EGAG%HP.A@\WP
M"FGE--VJ>!(4,\FZVN8GD@A1U)$TPD'"X#CF[$QJ_7;IYOKCFM#QT;";[CU6
M-1W ZB]A.J\2^VW^(<SPMT(R(RFMO[^?A?-W/5^JH"<60XG.!\A1U!GT L'I
MVADT&1F-IWT=6Q_:^U$VKAWL#HH#J+.?[/%6B"M2[9O%\M5B$]=E,WN1TF)#
MXI^X[+7B=*#DR.JH;QX@,/JCU\4YJ16FW#KG\A@]XU:H=(?+9JKKP&2^NECV
MQIR(VILI?'M)?SFM_&BF38P",DI;HT%R>CSM,^9"9L5;EYNWZGJ*IG%+1[J#
M8U,5=@#)R];OMVMA)C88:8K3(%6L'<$80A3$BF(IFV)*0-F\;/E>2L:M&.D.
M?@W4U0'H7IS5/GG_N:6]MM-9A_FG:9QA'<M+6Z@P5LB*>]!6"E"I9(C*,7"I
MMLYCF'5J7:7T.$7CUI]T!\*&ZNL C'=O,J_D=E$O>"6TPI7TA3CCT=8&>3&"
MS\6#X Z9\\:T?U*]/W7C5K9T!]*!U-HE8"_]89([3K]NGP%F8T*AO08"ZU3S
MPFI]A38@64HB<"-%\Y?;^]#5VTND-IAX$GHG*JB+VKZ[7+V=?R6A+Y:T92=%
M,^-B(2M?&!G]4,?8%:- LT#N< H%S?"F\09!O3TU>B:@':N23A%V7D^V;76X
MOO N& LANA3!\"3KHQ53N?*UI$@H+QT7JG4">Q^Z>GM7]$QX.U%!G<+NTER_
M#]^WMII<#6]3(99LPEI:9,[[)&29I.8N,ZY:Y["?)*JW)SW/?)(>HYI>?;?E
MANB8ACB=;=W?B<-D@M82--9K3N8IFG?.@E Y\9"-E,4^!]QVZ.KM\<[S(>X4
M!?4,NAM)S,O]9+WCCK$,V?@:O L-M>\[<,N\5LYDC^T'H^]-7F\/@9X7@B>J
MJTLD;AV(73'^BG5,1F(D*@$6:THS8WTREQ'0!V=YTDK:UF.P]J>NMU=$S^GM
MG:JL+GR^_<N0)H&)X*/FD&SBM9N[!U^L@N 3:G31!MD:B/M3-V[8\?PEB4,H
MK8/AUP]P5J/YU0."W [4-59 %*SF1D.H<7Z DDO2D6-)J76C]L.I[.;=R+,4
M7K=25P<'-?D7EST4TG]LIDN\50[T8IZO*X*X"-S;HL$835%^9DB<A0R>G!&;
M(NWGYB-7]J>NRY+M9CC9+9491FE='-C$2D+,JS<DY'L*U&XQEXO*DC #)=0>
M"YCHM#'$'*,_VY2<D*9U_'P >5W67P\&R8'4UI&)?+-8WN1RZR/?(\Z)9"DR
M&1%\C!F420JB\I[8D[0'T>K<O/+Z0!*[=":'-I9#J*\+B[F_/"?:6XU"DPA9
MH/"M4.3F,#LP/$>%AGSEV/KR;G_JQDUT/S,J!U):OR'.F^D\S-/]@I2.11-L
M L\107%6(-BB@&D,16:>F6Y=A'@XE=V,^'R6$*>5NGHXOV]8_=JID_@B]^3=
M8O[I(R[/7F%<3[1%+EU)@+ZV%+!"0\3@:^LW9<A5J4FU 1W)^ZGJ,J1IAHM'
M_,<&2NH =K_CEPO/8X>/P*-SVCF0L3[_(NL.7CH%:+ES*%DNS9NL/41+ER'*
M4!!KHI"NGCI=1USW=AJ.Q>J@@ZS-*RG.2HG7VTL/T?.D0\K"-Z^@>9*H+D./
MYS!JIZNH YMV(Y:Z;CC\6[G156>BLN">20W(>:T%0MI,*1-'7,K,K'5VR.CW
M :JZ#"T&0UU;)75D\:[,]U7O)G)]A?3)!L B*$**%";Y0-&80)>R2ME9T;K\
M^1XRQJV8&0E?QZJAYZ3)/3*;%(9.:6[!,V-JG2/)JHHNA^!5YL4C;_UL>'_J
MQBV4>6;D#:2T#I(FKTO!1+']ZV]DK>>?\'<"^F_SRFS]_YHZ_QIFN'U80'*<
M)MH&]5^\F.?;?W'C)]_.TVR322JOIJLOBU68_66YV'RA_X+^G!;S]72^P7QQ
MI4X^R21&:4(L&JK+ LIQ"=YK!E$6&7QRP936O2['YWI<QV"PI,[X@CT(3AUX
MMB?)YGR"P-TRJ@N)W=3"N68F7)$AXF3V]+8FQ@@&@0Y,$,:ZI)R*T;>NOGQ>
M#L?UB ;;6!W#I(-3["3I3'C]GY<*HJ[7*461Q5"Q0*'?,N>+9:SU8*N3"![7
M]>H3X@<IL9LA;*>Q;$06S/H,DK/:B8%5I[,F<EB0CE>N;6O':7C<#E;3W"EN
M#U%B)WW&/VR^?)EM11EFEZ)\.R^+Y=FY,B^%FG,QY(R5&F(Y8BTBQ"QCG7BO
M4<648VD^G6T_TL:=ES 8$H=03 <N\MLY?8LV4.V17M\"<)5021TINA8:E&<:
M0G02D!<9<]2!Y_:=!VZ1,'*[YR'4?.=IQO$R[P(R-QXRG7,0E3,RL/H\9?L:
M0*0Z7UA X3KRX+@0KO7MYUTJ1BY7?Q;@G"3Y7L<:_+)93>>X6OWVM<[NPS_"
M/'_8G)V%Y?=%^3#]-)^6::KEIN>/A^L8S,5LFFJ>]!9C^XT[.'ZQ)F,0&O':
M:#S"W66N<2JES=8;.BOK3::SY#M9KX'K;+)#41AK[0 _3,W)7M5CDOU(POQE
M5F_0DM-)%B5 HN>@+#F-0?L @0<4*AF7?>O2\_TH&[GQ<AN4W/&HVBNEX?3%
MQC;N=_R*\PT>8[$N_],F]N=>.AI9DXMOU\*(EXOY%B#_F*X_O]RLUG1L+:^?
MM<IDD+$ 7(0"*C(#/@4.1H?,&1J75&Q>*[47::>7ASVZS#6H93%!HD&PNKZ6
MV+I\R2>@N#0[87B0S>]E]J5M7%LS!(;NUHP-H*5>G:M:%/=N^A7S1:>C(PS0
M[B>:&*)'Z6IDD!Y\K70%(U=\<,K2D<)KZ.6T B<3@_H@).5LC(@#U @_3E2#
M&L('%ICGW7:?UUBG@"'GR 083WM)*4<A14P)T&;/B[)1A-8ODH\B=%SSU!91
M]Y06#JRY7JW418^4U]]J5^3C KO=3S2Q4H_2U<I*G7>#J9W(M\N%V;5_K90R
M42ND>)YC[57$(3!?NV0)$5+DT8O6B95'R#FY<_3M]E^7*]QJSU0K#V:+U6:)
MUPA7*>;HF0*9@JY2R.!Q.\ QQ=HUQ^>A8M%#21W9.C5"TIV6T<^@MUXMTSVC
M>X\P3@\- #[5/CU%7;,QFKO+_+I8XW7YGS0E%X^@G<F@I%$0HB5L>>>8+\4R
MWCQO\BA%[:=&UZ_?!_'$440Z?XGK5!/XA8-7=!9SQXV1/G,36C^^W9NXL0=G
M-L/,TR.E6ZBG5POT.ZZGR^W-PH?P=3K_M*KNX7&)I/L^U"BM]"2-C4S1S<D9
MV\O_RX6OU7^=G>0QD2MNP0J*VBE^)^W7Z<\E,!?J$VN96C]!/H"\D^,\6N=\
ME6W;@_<+^NS5<K_@',MT?>^Q7!RW'LD5"#8[4!0_D%AR #J3N72FZ,!:-\0]
MEM9Q3=A06+L3]SV')OO-C=^XUCS&K-W\SYL8LP?I:63"KKY_#XQ$5)QEKX$A
M"[478X" SH*V.BB&@=LR0./,A\AI5BIP'W@9,R)'3%#GRH!*R C&%"+H$)6-
MQA2E!Q@Z\" ]HP^W:(*)!TL&3M5 O^;CJH/DNUIY?90)V?U$$S/R*%V-3,GY
MIZ^=ZERRL%Q"88X4JE@!1] !2<>$M@2CY%I;C]L4G&HPWN%JA;@CN6O !B4C
M%\S7YCRR-N>IG6H)L,4H'9VT/C7O5O@X1>,:C1.TOVLG&@J^USBJMH6H[Z6G
MYX.NCK$3NY]H8B<>I:N1G:AKW'>R%*GH;/&0C$WU/9<%+T0"4K=2,8I8=.M7
ML/=3<OILUIM?O<:M,]$K%QP@DQ3_LURSGCJ"E5G:($1V<5@&.[$4#?1_=Y;J
MZ2+OU51\P$]U+_Z.7^JLQ/FGHU*^N]]HD_!]E+)6Z=Z=1:[P0H=+X8Q<3_(_
M-2A.\:WS1I&J=90U!N6Q]7740[2<G.+=^>Y]4+9:\1!E 5_J? :#%--'0K8*
M*CMMHB7O>V!VN[,D3;!Q)Z';6!F]VI5W^"G,7FX?5G_"^;$ES/=\I4U)SA/4
MM<O@7OHZ+^;YUGKW'%&:I<*8\W2(Q#II40GP26D(I2B7H]12M0YI#B+P](B'
MA/[7L*[(VUWM&OR1VRC0)!"&LUIG*^N# 05%>D9^/OW6MP]\]B!L]/SL0$BZ
M&QZUUE*O)NK#)J[P/S;TJ==?CPV3[GRCC>OS*&6M7)^=16[4=2DM,RDS>ID)
M/86\9*T#2,VLBDYES5I'$@_1<OH;T]O?O7&?(*)SAIAT.M,6429#+(%!X(@V
MZ1BPM'ZM_R Q8[\#;("#NV](6PB^6\N1/F/>S/#MV[^'V6;[N3#/_^\FS*;E
M^[:1TWD5T5$69=]OM[$T1W%RH@5:+=>3J^5>W+?<=8_RK)+)IMXP%E_?$-;?
M20-)15O;YF*)>_E$M.2-+4I_NMZ>^U-SK#6J*UP*^K?R^%KWQ0/>\2R9L2!C
MJ,W .(+7*H.+WMI@8S%I+UOUA!!.('$<"S80CBYMV7.JK=\[IZ.?<6[_>50)
MX:E+COM\]3Z^AW_$ZLC]YDPS\#+&6AJ?P1M=P*O@&7(EZ#?#% X/\(B5@HX5
M?3)OU78NSQM7N75Z1!8&*(KAH")WX%*.$+GPFC8Y#\W[CS]&3[</5@]!Q)UF
M-*T4T-"N#?96<9<_XURV:"T8O9V@(UU]"Z?!B1PU*D7LM:[6.(S"<=L_# 2Y
M 97402>1C\N0\;+J[=)I^!T33K_6=P;GW$U"%$Z&VDW6U!$1/%CR4E($GE5$
MPR,OHG46?B_"QNUZ/Q#@VJND YR]62R1G).7&UI[3OME&>8K$E1M:4JL;O\X
M.^]P>L>J9\:44%@'A9$HZWSD:*4"P8/36FK+0^N6GD<3.V[;VX'P^#RJZ^)
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
MXE[^R=MF&;CEB;P$RV/M!5;GT@4K"0"6/%(9!+?/]%K^W0]0C'3*R==4%5V
MZ]%J@Q*8*)D\3\XYN8C1D!5W1D!R+NN44^2J]92!DXL^QBLP.DCWAQ1]'**&
MSIO&W%<B\7ZYR)NTKH(<INCCG@6&+OMXBJ=G+OS 4F3VP=;,=@8E:O^T+#*=
MHBDRSY&QU-K9>*;"C[O1\];(YZ2+J$TZ5<!Z$U1?[: K@))ED[W74@X>#/Y
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
MA-_?+#;+RT$D07OA3(1D:FFW8!Q<)&-N23BB1$/_VZ\WU+XK=H*.8W2Z&%K
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
MZ+)_4H S#P^$/)3;W4-86*-P2A1)+60>J8*1E6!GNL2HB()273P_UX*\OF;
MVYBF\UR1-+]U_Z:W0^?>+%;K'!B\FD__;PP3KY325DJDA F()P_&?? 4><FB
M228FXTO+H!%AXU[C0Z%H]TXOKZ."R<G"Y]IM,/FK_9F?W>8__A;38AD?_;C'
MV=9\\2+G6T=>"IUQ]Y_9AT:LK97.H" L!_M.6^1(%$@P@D-RD8"37CXB=XB<
M B%*6/KWQ6IU:Q> Z3"_@?OD\GM<;M2V>BYX^,-J/?43!AL3<\J09PXDX7)*
MWTB.DLJI-V*82Z5[7_4@=]SSKA2B]D0D3Z*_"D*1'5A]#W^=7LTG%IO$;;((
M+%0PI0.8TA:#42T<D\$1%S4I_>:P.[7C.B45 ;6+]LX3I^]^@H!!L].Y7?[:
M5,M_7,!OP699S. S5Q_F0!YLV@EEVBGM88\R3! WS(/[)2**T=G .&9>L?&!
MW)2=<4/Q%2%]$/W7&K-_Q'?V A;SG!=;I/L?O_N9/0,P^.9@NZ_+F*PM/E3:
M?.W*XPE,66>EX2F?I)+S7":LD2'<H*0]\U@0K5SI"K,!3=DW-\N\[=]'.#;L
M[ NH+4_-_!W^?[-G$K\7 5$L1"XX,CQ7%#BGLF\)/J!0D@41-"GNG7>ALU[C
MM0V&GM7?#:VQ"JR!ISP^8VOB E>,) 4WC?2(,YN0\5XA3)@DCFAKE!H4@,](
M&CDP-#@FCH*PGX+JP=MQP0%3) 3#(V+*@L $D\A$%I$7,3'N&3:J=,N_1H2-
MZ_N,A;V"RJH'@5OO[3D[VEG/N(J(.H>!'2<0&-1Y #NSW@;CDB@]T^,%DL;U
M0T8[\4HHJ!Z\';"M)RH1JI@V2)K<0B'!26ZU,.#*F5QKYU+P QUU!R@:M^7:
M6&@KH9YB'FVOG-_FL^WDAZV6+H+'KD+(KY,(V!!@/" 12:1!),Y#Z:?AG0BM
M-_38Q\T87F<5G(([3![:;L8Z29W0*"J3^]\HCYQ/'O C':521!E+NQO-*!O7
MZS@!1(Z#LH2^*D+A$P$>XBUQ\*A@4R."?<[K!X*,4!AYX[10QD4M2V=EVM W
M[F$X'B*+ZZXB7&YMWD-<$1U,E)8CGR7'@PS(DI20]-H8AT-BNK2MV(RR<3V4
M$4_'<OJJ"(6'V.$R$8^-1))CL(45-4@['!%VTGC-K-9Z@%*Q8R2-ZZN,A[L2
M&JK 6SG QKZ<Y+WX3+*)TDB1]YM11MZ#I1T=<L19GJ@*$I=^P=6!S'I3QWT\
ME:'U5<$9>-S>W<?IQ*? "$T"MC$+>2ZSR:UC(HJ2!"58H#*4?IO>GLI*,G1#
M 6=Q4BU6@-,F5O!>/BTSEN-@D1><@EBUA"L"S&,P42S6E$6P6(J_=NM&:R7A
MGA-A]B0:K0"YQVWFO1P*YJCS1*+@F<[QW81<#!3!5>8Q"9I26]H3;T]E)5?^
MJ4[88;58 4X/V=C.^V!I! ZPR\D&8Y!EFJ#@@L,2#'M*2[^+K=+[.37B2NCC
M#&H.WTX3T!7G/DZ?[2X[#_E/?AW#]B=ER@^[?;-T)6(!SD]0E"@CX0[,0Q09
MHWE8DD+:*H4DP4XX[((4I3,4@[^O:;2)[__ITZYB#XXEYDFK:,&3M YQ 2ZF
MYLHA:VD0P7,#;N9XCOD+U%?B'O7$6P]_O:1V:[J\G[)S0" 7C^L-;F#E7P__
M?S#*)SIJ9TDBR+C$;YLB::48HMX)K(Q1V@WSK*$0 Y6@^\0H/+093@Z)>O?#
M?I\SKB:><YF+1Y'2.:\K YPZT6F$DV32X=Q@=+#2^V8DGDUP8 1,%U%KO:B]
M7'^+RXOP7S>K]6W3.FX2,SA/4$\@1Q"G1-8'C0*FEEBBDM/X-&C=)>UL@@(C
MH+27&FM"YXY#&HG5!B>&<%"PR< '14:)B(*$J\%@H7@J'6$]]P#!2=#70TT5
MY$K?@7/L<_.<)W;(/F%N?W5 E$H9B;$6*#K"@.WHD&9@O01+K5>>2LY+]X<H
M1'HE-WYA'VT,O59P>.YG>X>W%VQPAK'G F.4\IPV[@BPG)\<4R6\PI9;RDM'
M8@N0/:XS-@K<&D%^.-V?"=P/6NU<,>E)KJJ-8?/$3X!=) A2E@>- UCMH^"\
M3L_L7 !>1-MG@NQGEK[U5@4L,:+";48N662Y(8@2'BAEP7I<.J';A<YQO;=S
M07(O[5:+X+TI;$ITXIQ0$""-<.M$C2QU'B7/HU,Z2>=*EWHUIVY<;Z]>M/;6
MY!EDC>];K'^-U]\72_CC0S9U]?6;7?\#I/)YNHKKQ;,:XHL5_'AEX2J:6@?Z
MR-UXR^25AZ*J=.;Y)-([16Y:8BM48HA( WZHT 9 C2V<P]RQ((/3HG2!_I -
M<^X[$UVF.['?"_R>9RT,]<(D)*4CB.N0>Z/B@)B, 6O8THH-,,KU9<(JR;GU
M1,F>D72%=5*! ?",D0_S'\ B^)P3S*).F[P>E_F:4" KZQ/BD4?&1<0<E\[\
M'J9F_);(A55_X'5+3SW4B*B\$[<_VX:A/X/VEC_B"ES "^^7-W:V^A)GZ<,<
M]JJ%>V>BM+9$B  VD+"($["B-?P'2>X"#<S+E(9Z?MJ#[)$[Y)P>HP-KMD8P
M;\WH^55N(OG&+I>_TNVTT_N6J#Q)+;.$B4F;? T8\7G(B/)&IA!%\+)T^4![
M*D=NJW-ZJ);56XW(?+X9WSQMY+]-_JT>AN ]_@>Y[?[$*DR(XP:!AZA@B^*$
M;!(@$H^I8R 2I@?';@$^1F[C4\-!/*SNQQZ.=&1[1V#NSAW]-;$A64("15Y0
MN',8-GFDHT%8&N.9\][8G>X^!R8=-?UB(^B)\X/><&*O#DMO[/?IVL[R])%L
MS@!EWV 'O8T_XFSQ/4=Y\W99372(P6,B40PT5^S 56&XP"AI&4+2@:K=QE%-
MH=6,@$9(DZ\%:0,HI<9+?)-/F.#$>"*6H2!3[N B/7)$"H2)=80D:;@I'6K?
M3TDCC*GSPUA!^=>(HG\LP<B=N!ALRC-$P':%"UW#20P7ND;.$N<$\0GKTM'!
M_90T0I%^12AJ+_\:4?2GG=W<:FDV6_RU\=Z)CEAH)1'VN1;16H&,22 E2I2'
MS<%<*EULW("L1O@RKPA?/373'FSF%FSS>&770,=PF/L8UY.4, \ZAMS'E($C
M+A6P@CV2$408<> I#-7IZS$=S2+.^!7!JJWP*Z@,/B"E1_G(>U%1PHBD/,#Y
M:Q.(*CID')S)P4O-%;"L??%N_HVIJ[B^MWS&K*]VZKHL'W'S:;D AWC]*X^Q
M7(-[DB<';YR3"6-,2Z$C8IBE7"5-D(6?(9^<DLI9'M* N;0F)%:98.N-E,-'
M7G&U];U5BT8R'G'W-$;S.0^07J0_5G%SYD^\HC(D [Y-(@)QF2BR)$24;$A>
MVH15V'FY_G(4H^G'J\R7E8+<2312I27W9&?%[W9Z%Y->321VCAFM$;"6'6MJ
MP+'&#KEHN/=8$NU*/\!I1%B5Z;!3'7[=550[_&ZC.8'(I C8+29@X(CF*4$2
MPYDN"?9"N*!$Z5FX1\BI,C=U&JBU5T=] +LWE1_Q-:$"O"/IP6FB/").O$;6
M)XZP3)$$RE5,I=N_'*.GRAS44!#KK9#>&"L^P&2'&>9(L,+ 7@G6(FX#1A9+
MB8 1ZH*WA Q94-(65Z,T]NWCI!:0>FD(#5<K__3AP2+!B?Q;O)K.YV"-YCYC
M\P!_N+A>W,S!)-V0M8EE_S%?PO_Q:I[3;[#.735!F4KY86@J72=_ LF=H$J>
MBYB\2P(Q)7).0E'D//,HZ4",Y;!-^!EU<-MYBY4."/O=3S^[>5#/ZA,X^W::
M%?=U\>ZGO9[.-__\<US?+.>KSXO9[/UM;=@D4>>TU00EI3#B/O>49U8AD!(A
M205%6.F&ZT/S5&]M?AML[A[B52&A@OCD ?XGD88@0I0H*! T9QB,;^(92C$8
MPR3\UI>V5 ^0,BX.Z\++HKSR.F/P>UQ.%WG0T'(])!+A(%CFZ!?<JZN;60Z&
MO0<E?8)O+S]M*(!_^VFQFMZ^6(S1:^&!Z9"4!XLLMT^60B(JI0R4X)!2Z7.X
M!-WC!CC/$>/#P:+>0WD_S]O9G'NX3BQRZ3Q% JL<H=/@->L@D&28$YT2P[)T
M$489RL?U'U_/=B@#C7HWQ.<8;OR&H2=L_VZ_K^)ENOC^?3;UULWB;7L<^-'O
MT^OI^NYQ.PO",.505(0C3D1$1FB.C*3@Q/.D72S=,&8 -L:-$I_C5CD9:.J)
M21^R$XD*PBJ3D&#)(HY51-K#40"X!:=*$ZMYZ81''R-_L$CT.<*XE?)Z&OGO
MYN$D0<>+$#;W4^[UE!;+Z\W:96*'1Y<N'0)LSL<)(GDD),\Y34CGEUK<<X9L
MI!C%9'RPP@KC2C^1'C"2=]C^N?WBIZR43>YH'C[,P0*)J_4V99W;X3$97414
M4/ "N*7(Y#G, C-'B&76B=)U[CW(K3?^U@91S>W7LOJKP&B]Y^FVM])5G/M?
M7[-E,:%6XD2U04YA.+I5<B!*01$.CD3#&'7%';.#Q-1;4-H'9F5D/R*(5LOU
M[;"[7%[XQ<.N@(OXXN=T-5%,X22Y1Y9%BC@U>4(8C<CS8!4&^S/91GX+?.$1
M<.!O#Z Y^/%*SJ1^2EV4E/#8$-G2_<=\]3WZ:9K&\'9Q#4;I)#I,(@\!49:K
M9R1E2&L03F VZ.@=M:D(3 X1, Y4"BEU45K"E< DM[#P8+G^,UZ[N)PH+ @3
MD2/%)5RH@H,CBZU# AP42303M-F8Z(88>?KU$0%21J5[0-)#OI4:+. #Q0^P
MG583&CEU*<\AE"8B#B0B*Z5$.I)HB<"8^\&FW>PCJ!+#I<A=5%X#%<#I@*F?
M6T7^Y^)F%CY<?P<S[[X=Z==MT_*H@I(:C+V(<1XY 5:^UHPC1PG%"L>D1&F<
M=:.T/F.H(U2:N6@E]58!.M_&VXS)A_DAEW3U&7Z_F,.F_O5IL5I-\^:.W(=D
ME40A^ER3S FR7CKD?<SQ7_!"0_GG61T(K>]P+(/-X;56 33_F(<I^,!3=Y,G
MN=IECC"O+M.V_]B7&[>:ABF8&W$UP4KQ3:\ J?(C#(,5LE0)% 63Q!'CB//%
M#\NFU%52!CS  3F(?HHAKW" _NDKM.)!^C;+%PG4=^:G4+!^^]G[7NXR,)T'
M =BX>=N@-#):!&0H24%:%1PK'9]_2D'_XEK ^XV=Y683.5V:%P^W3Q2U I0K
M >: SWWJ)8O(, ,&L>0JG[PJ1E*8M\/4C&NO]=#Z\QK6(@*O_KR9;426^W4]
M/!5:I)WM6^+D:?6ALF=0=QX'.HV"2\;"O8BC%G O$@^X3 QYYJ25SFNC2AL4
M94^CWR-LA+A9\VU<^>7T>];.UC6/(7+%*)(D/]6)."%M(D,B8>NH\%''T@UC
MCI!3UWG40N^[YU$ID5=@>A_L\/#;KZ^PQ":2C//P:I ),C%/8!6:(<<U1]'#
M'TUR6C2+FK9 40.RQD93(0@LAM5'S1#+#&WCT-Q1IL!/!3>5Y4QW?J JJ4(D
MJJ2M34G+TF&&!F2-"['B4&@*M8YZ&;M=[7OK[YY1/V)FFYEP.AA.#!B=C/L<
MK)/(&IL[.%BK8R#6Z&8]:8]]I5*\=-7G8@CA5G @_1F_3?TLKK;4&R(=45XA
M;G(W2B=9?B)-\@@&CU/@++'2%N!3"L:-70X%FP+2K@ K^^_YA[ :H)X210SR
M',Y>GL<].T(<$B'"B4R"HZJTP_\"2>.B:2B[J*0>*H#54W]W,V4@A)BG'#K@
MP(%T3,1($Z:0#L([FP@CI+25_9R*&HWJCDI>%)5X!9CYTRZG>1\],,"#%U3G
MQZXL5]E;2Y!.'*YA"EPQR3F<VJ5OKETB:CQNRB"FG[PK ,R7;XOE^FM<7C]P
MH'12X"" :99RS%0&B33-0Z:D53PP'W'Q,3;/J1@W338D9'I*O +,/!">G*(Q
MM_F!_XF(LZ#SI!*),#6$&PLR,H,$1L<?4S0D0KK)M]99PSMA^W_:]<URXR0N
MTI.Y-_UF!W?XRA!YT];<#9.P,,)%PWQ"WL9-:SC C< 21>X\83PY)TJ'RDZ7
ML% !JV XA\N5:)0Y0K  0T3+Z#FFR>G275C.)6'11N]M$A9M1%[!!=4D*AI<
MC%1;,.Q%?NPO@T*6V82B $?32P&.9NEGOF>=L&@%@0X)BS;ZJ!EBCR-B7.HH
ME4 :4P&[$:P!38%#PS6.,ACXP<ER8N>4L&@%A2X)BQ9ZJ3IA(2-6BDJ/"(@$
M-J8 (S-&A1@Q7A%.H^'R)</I-20LVNBS<<*BC7 [H^1'7+K%,"D+J[D3T@2D
MA,&YO1-&5C,XNI/S*C'"K2I]^IQ=RJ(#< I(NX+KZR7W53AE%14Y[^(!_%A3
MY)B'OUK&=;"$Q%1ZU,#9IBSZ6$8E]5 -K [,M?UD?^7]MWI[$S^"V_OUKSC[
M$?^YF*^_K28)[O9@,48T1H*X 3XM!>]%8<62,%2!' ?!6WM::S31.P)F+Q@'
MUMX9H?1?T2Z__K68,,$<IQK.=FX]XM%YV. 6+%,MI A H'&E.U.T)+'&P_&T
MF.RBJW.#(F K3DQ*&C/AD5<6;)9-P44R$J44E=1.$$I+QRU:$UEW\N9D<&RM
MKS,#Y/O%S7(2E6 I3^<--.;G_"(AH[A#00@1J+1>JV$LQ>8TUITI.A4<6VOK
MW- X_1$G-C&I7+*YUA4L$0$2-3111"WX<P0#[Z1T-[.V-([;U;$:-+;5UAFA
M\2+!-^^9I)HY)B2<^$0F8#*/:6(IPI:SAA*BG%2E"W Z$=H(E_(UX[*[WLX(
MG!.!-;'$ U\\;SJF<\6NS4^P60#3.29'R^>&F]'6"(+J-4.PE78JF"!^E*]-
M2P"?NP+'\.ZGAW]ZVR-XXJS.U7$!R>@4XHK"U@(S!"EC([')11K*EPUU(+01
M'O6KPV,1O8TZT'E_0>\]@Q--L;21<20URQ/OO$7.<H-$")HIHA.EI2,Z!TAI
M!#%SCA K(?OJ7^/?UM_\9\Q3J&.X^ $_OKJ59Z[PM//P=KN3<C>H@O5M;;\X
M1*U;+ZZ'J7LC!@N%L451YP.*)($L\QZY(#5/RK&TFQ _H[HW\(A2Q,$A85@>
MLP 'KV5)(LFU=I%$K^0PCD3]=6]M]-ZF[JV-R"OP 9H4UU";'USRA+1P>0R:
M5,AI2Q"!BUTJ9K K/@SLK.O>6D&@0]U;&WW4#+%'9172*B<"9MNR"D4ULD1P
M1#3LQV <H;)T@>ZKJ'MK!84.=6]M]%)UW1N5+#]]R &9$!#7- $C#O:D5(92
M&JVD]M^@[JV5/AO7O;41;@4'TDX=EA>,VEPQJD(@B%-)D/&<(PR24;FUM"[_
MW/',JMZZP*: M"O RDONKL:: >4.^9 /8#B/D<.Y<8H0VF)*(@W#5"&=8=5;
M'[NHI!XJ@-53OWC'+?X<KV_'H=W[QV1"<5*,:(P,P<!?\ 9EEA%57GB&64RN
M=):R+8TU&N0= 7(T+E586[6C\7%@YE-<>M#%A <N7$@4Q:0HW >!(V<L!MN3
M:<NYE?#+4Z)Q#XTU'H,G0&-?;9U)^/3+S??OL\UP&CM[8U??WL\6?PW21KGA
MAX8(EG;A<9@8:8PLRJ#!M*?.Y)?IN<,.6/J*L&"P\D8-D'PK&2.]$]^]A"_R
MR(6-.W.[4^]9=90(9K1$\#\8;!03D<X;QDN;E-$</)G2L:[&Q(U]P7;&Q.X)
M-HPZJKM([Y+T$Z"=:LX-"@1<8V[@*+;6Y.=#5,9-98@I'=W:3\FX"!I([4>O
MQTXZJ !)G_.M?IG^6,5-0_)+ER<DQ_!A_NZG_V;G5_']8GDH7>H$C2GI"*P"
MESP9CW3$%/FH)!-*"E.\OK8'N6,;:L5.M5.IK%83[6UTN?GZ]71]6YH$?[UT
ML^G59N&5G8??XSJ3L$AO@.+I^O)FO5K#CT$:/>RU E\M8KR5YKZ0)9?IV#,3
M5@>G4U(*F9!#,=8$9+PGB GJ.7=88%;Z1MI/2?_Q4V[]80YKW6Q"EK=Q)J^)
M922/H\G.%0>GQXG $/PH8BDP8:)TJ<X>,L:]:POH_?G,J'ZBKN!6_7TQOX+5
MKC,K#SFT0'.;:SAL7<JO]I-'QG&,B*<>*T7R?Y7V;O;0,3Y>>BEW-U[;5](5
MHN6N!0"H$SMLD$FYWS '+K1GF8LHI''!B/*#AO92,K(_V%O#+T"F@[AK  W8
M?)?;._YN?*T&(J/P"#,/1B7+K3T%M4A$&R-W5!I>_/WE,RKJ DL7W>["I9^@
M*X#*ESB?+I8?%^O[Y*B(FH2<'&.2@SQ$T."D$H/ "0@!,^UL*MY'=9>(D?VQ
M\D#I)^8*</+T;MZ<LSPJ[[$#5S&(7!&=\P?28<0L#HPX'EGQ3CW/J1@7*:4M
MEIY2K@XG'^WU??F&P:!-F9"R)"&N,.P>8G+B75GOC!+2#^'M[:.E)BNWO8Z/
M0J:CP,<NF[M@_XO2VS/RC_DJ>G 7PR>0W'2U6BQ_Y6/SD_V5=]?V\&0"=AD-
M#B6:#\^<5[24 9=,!2N]PY+OF+\'*NE:?K@FY'15]>)$<A\=4U3*%JPY'*2T
M22!,%4><)H>TBPH)XX.0@3&G23-(M?IN3?=7$40-)_7Q :7:[)48X/1.'@P\
M,.X0UQ)8P[DG*-B).@1F$]4- =7FN^,VL1D"4(-)?7Q $=;J\&7!<RQ0Y)OY
MXRXA%T5"/GAB(N4L^69M4]M]=]PV-$, :C"ICP\H@5NP!ON$!N$LPA+GKCHV
M(F-\1)J;P(RC0NVVVS\(J#;?';>3S!" &DSJ%3ATM\&M[=.+7QMWQ0H7@H-#
M50C.$+?1($LT059@2YUR%)R7TO5)SZBHZ9[K[_CWE')U.-GN*2.I#50"#\&!
M>>=@.^D\7<8FSG&D0@A7^F'S/CI&+CGJJ=NC4.D@Z K \CG^6,Q^3.=73YFY
M:V$NC$C@%R <M$/<"X.T#A8EQ;S'DG$O2P^>/$I03?#IHN_=&J%BPJ\ 2;<5
M+3LY&"$)W[2L5$P:Q!/SR*5D$3B3Q,H$[H$JWVST.1WCXJ:@FI^]@^HI\PIP
M\_0"__W^482ST1'%*6(^#\[4,H!A!EQIBCD&"RUA7?K&.D!*37Y7Z<Q&-WE7
M!YL/<U@YKC8/7=ZE%',I\=V+%WL5)QA.:&$"["]#\C4/OJ-)L-T<W/*,.IN4
M-X."Z04":PIG=X3$49B5U$_5X/NRSKW''G%F3,!4*8T"\12.=PX',26YJ;@R
M+OA\))<VH9I35U/,>VC8]=),!9C+M1!?M[40$TU\\ODA*<,&]DN2'J1#(U*4
M!\LX=E27/L\>?[\FE[\,;CI+MX8>FH]H?W.SS"*<"(VCT$0AS F<JN#D(F>4
M191'FV<6!5\\R;^'C)HLI_(XZ2+K*KI:/F;BXV+NMWQ$9;'C+"(C26X?I##2
M&-@BSBK8 XSY4-Q9VTM)37'I\K#I*/$:KJ#;1RN7SQ^M;/N[8JLD#E(AP+U&
MG$B03AXW';P5R2L<O1_&W3],T[A=R0?!4DDMG,GSL?M\SH%82KDG8TV_-,0S
ML4Y<#OLT#" 3 QQ#2)M<722D098)@1+5@A,LG<)#1&%.\S1,N.0I"P0QZN'B
MMIHC0R)%DGL:DY)!QM+MFL[E:5@;O3=Y&M9&U#7<=/N>LS!C1$C<H\05R>>J
M0Q9+ DIF.@ SPJNAG_K4^32LE7*;/ UK(^D*T;)-#27'$PF6H, -1SQ(!GX!
MR9.[-&5@ 5A??I;0N3P-:Z7A9D_#VHB[!M \?[%$$Q4.&_ <8S(@%!Z0-1XC
MDE1@$5-@J7A4YSR>AK72[<M/P]H(N@*H[*E;H)9Z185&T0J&.(^Y)XJF*#H=
M/2'<6EOZ+NI8^7/2)S]];J*>4JX.)]NMPV0*SB6"C+,@DJ ELH(JV#\XID %
M9N5[6)U#Y4\KW3:I_&DCZ K <KPJ@<.):W,&+M=!(2YY[D;(")(2&TZ(-3&4
MCA^?6^5/*WVWJOQI(_P*D+2W"D6"<>=$#HI'*G/3TY#;^Q*$"2-66\JB*)Z
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
MX?^>>CXBO^%/].TO\G\YNXK____W_P!02P,$%     @ S6-&6MW,%[4A#@
M14,  !X   !F87-T,3(S,3(P,C0Q,"UK97AH:6)I=# T,2YH=&WM7&USVS82
M_GZ_ N=>&V=&<F3';E+']8SC-#>9YFUB]_KQ!B1!"S4)J !H1?WUM[MX(4C+
M;G*=UHKO,DDLD2" 72R>?787]-'<M<WQT5SPZOAO1W^?3MD+77:M4(Z51G G
M*M99J2[8SY6PEVPZ#:U.]6)EY,7<L;W9W@'[69M+><7]?2==(XYC/T>/_/>C
M1S3(4:&KU?%1):^8K+[?DM^6?*^<%77!OROV]W>K8J_<F^T^>;K+Z^)@5AS\
M>W<+'H7F_AGK5HWX?JN5:CH7./[A_M[.DX.%>[:4E9L?[LYF7V\-FCKQT4UY
M(R_4(4T8[M8:Q NW2]UH<_C5C/X\PSO3FK>R61T^.)>ML.RM6+(/NN7JP<1R
M9:=6&%G[AE;^)F!$&)R^+OV$GD _C50B3G!W#Z?TP\>Y+*1C^SN[1X^P>93J
MNFS<7(!XA79.MX<@VAW-^,4/9Z<?7KT_?_7N+7OWDIV>O']U?O*:G9V_._UQ
M*,)MDW^6Z?^7SCI9K_YT>?;7RG,^%\QV+<QPQ73-''R]$$H8WC G3&L95Q5;
M&'TEK=3*QC8E7T@';:S3Y25>?,FM$PJNG.IVP=6*;6.S;[YZO/\LJN6O%\^K
MN1*E-MS!] \[50F#K;:.PSSO>(9;QP^9%8[5VK@Y*T2CEZS2T+O2CBTZLX#K
MS&FXPTJ8<".<H!61%E:M^$64=!>O_-J!.=42H*E8,2-J880J!=[%A0C2/K#L
M@[".$.S$.%DV@I;TE0(5+8*6)HS#L@-*5=!JTY<Q2K$!ZXBKD+3[?#5]S9>6
M;6^P[L(<[U)K$U(/J<[I"P'&9MA2PE9 LXMK.V$;;H2G<VX +1-+V !KG##!
MRSGN[>5<P@< #)DV.=@G*%I(-<0*7 7N'#P'#1 #%!/!05^#D59;!X^6R(E.
ME +P =LGM-**O=2F9;NSZ8^LE@WTE5;T3)2=D4X*[U=^^%C.N;J@?EMIT</L
MX,.,5Y5$)4.O4@$VM@&8  "Y%3 NKT;SN;8$WJ:@#5\L&EGRHA%K_-@;J92P
MVG'V'!F=L-!3CX3L!/!UTQ'PS?/3D[NWMYW-)C_KR=QI8#%GR&(V6X";V5LD
M7+##>>?FVL#SB*9PP7:"=0O\_'1V,(&IX#]F8:L@J"9LZ&_-^94 KB$4@\ &
MQ".H6!!"&/A$; ]V(3?LBC?0.73QC]G.;)<M8.M1OQOM\-XG26C%[W[7$$@]
M]<J_>0& ^;4 1M>T_R6I_M3+L"%ZWU2THAX/$9-D^0GX]2_M, OQ 2_9#17I
M=_%KKANP$O+('IGP4VXN#&T;7#HF3 C8M!+L2D,D!,S TQQO_W/15/BP00NL
MD(CPIF' '1SV#_%2*YWS77#?01PSS&&"'*GI*E0J>GW10("%/ #:51*Z==K8
M'7:><5.(UGRL!L$R\"0@'UT#QG]%,\1^@&3=TM59'\1A*\K%X#1J0(;5)+*4
M3$4H.TC=:I"W;+BUJ"\  -"_U]P(X[P7H* P(TR!'<:)Q'&B*P&=@.**,&LD
M@PXTU@I!$HV4%KN."L7/+?\%_)"CE )>MZSDP!>)!\(*+Y+(T'&<Q,33,PPZ
M!]?M[\X.)L"!&G8&3-JE-(8?%YR718Z*0)O;D)_M+6M#,N-H'2@JBHX&YWTF
M/J>ZMA"D/*5;L&T8;EM3" ,"J/XBBET9OE0X(/2P,!+^#TM>\15.LA3)ZBH
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
ME&6%N$S[-6!'2OU@:A#?290*]W6)>0Y,)<4W"2?9.990X9K\_J'5N!C^ESJ
MRFH)"W#%2ZS,BENB(0".GMF%!U;IET<@_<$D)WZW(OIN-*.;>[SEG96-*74\
M\K_&XA']^HS_ %!+ P04    " #-8T9:9:?4+Y@0  "RE@  '@   &9A<W0Q
M,C,Q,C R-#$P+6ME>&AI8FET,3 Q+FAT;>U=67/;.!)^WU^!=2:Q744QNB4?
MDRIO)JG*U,XD.Y.M/&Y!)"1A3!$, 5K6_/KM!L!+IRU+L20K#W8LB@#Z^OH
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
M72IZ77"'%>GT0M_.LN0PJQ886Y(0NX5*@X*I94J*D5U:T@-*;Y(!X+59SH'
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
M:B9H/<6QU?A,A8GWU>>9J8V:5XYEC74E'IW/\Y5JG"I,,:%W\<+*M96R16'
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
M5/LA^][DO:-IL]:#\L0,Z!]02P,$%     @ S6-&6NKY9!.="   NU(  !T
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
MJCN*6N]ZG:=4=S=L1=UW3ZKN+U=^Z'6>O6<XL*^K9[S9Z(8#[9Y5"M:?^U0
MX^2P12:("?=]^BN:C&?#;WQ-/WJ,JRHQ7RY='R1/<3=SR.:@ZUWJX919%K$M
M<=N5M>20DE5$/TP^?>MD>4Z6OFLF/35-?IA,&.7 ,MQJX];;P 4CQUD&> I\
MO;UCR@3@*>.:D3^1#W*"!T(\]2 <>S*I2)M<G1WO(^UG29#-$P4898%AUK)D
MZ_6FR0U::GFPM<:V=X7WSI5A(;6[A.@KQJFENG:)>-UBW<;0NQY"8^RSI:D/
M>>3><?FL;D';[O;U/U!+ 0(4 Q0    ( ,UC1EHUN L/^Z4" $!W(@ 1
M          "  0    !F87-T+3(P,C0Q,C,Q+FAT;5!+ 0(4 Q0    ( ,UC
M1EJ<_MKNH!$  (_    1              "  2JF @!F87-T+3(P,C0Q,C,Q
M+GAS9%!+ 0(4 Q0    ( ,UC1EJ$8HRE:2,  #=A 0 5              "
M ?FW @!F87-T+3(P,C0Q,C,Q7V-A;"YX;6Q02P$"% ,4    " #-8T9:P83U
MS*U$  #%% , %0              @ &5VP( 9F%S="TR,#(T,3(S,5]D968N
M>&UL4$L! A0#%     @ S6-&6L)]L7:I.@$ ?\X! !0              ( !
M=2 # &9A<W0M,C R-#$R,S%?9S$N:G!G4$L! A0#%     @ S6-&6N/J]!+8
M% $ TY@! !0              ( !4%L$ &9A<W0M,C R-#$R,S%?9S(N:G!G
M4$L! A0#%     @ S6-&6K4H.ZXF20$ 8L4! !0              ( !6G %
M &9A<W0M,C R-#$R,S%?9S,N:G!G4$L! A0#%     @ S6-&6NIQXJN2!P$
MCB@* !4              ( !LKD& &9A<W0M,C R-#$R,S%?;&%B+GAM;%!+
M 0(4 Q0    ( ,UC1EK*L5]U&I@  ,H?!P 5              "  7?!!P!F
M87-T+3(P,C0Q,C,Q7W!R92YX;6Q02P$"% ,4    " #-8T9:W<P7M2$.  !%
M0P  '@              @ '$60@ 9F%S=#$R,S$R,#(T,3 M:V5X:&EB:70P
M-#$N:'1M4$L! A0#%     @ S6-&6F6GU"^8$   LI8  !X
M ( !(6@( &9A<W0Q,C,Q,C R-#$P+6ME>&AI8FET,3 Q+FAT;5!+ 0(4 Q0
M   ( ,UC1EH-BK7F>A8  )1]   =              "  ?5X" !F87-T,3(S
M,3(P,C0Q,"UK97AH:6)I=#$Y+FAT;5!+ 0(4 Q0    ( ,UC1EJMY&,:H (
M *<'   =              "  :J/" !F87-T,3(S,3(P,C0Q,"UK97AH:6)I
M=#(S+FAT;5!+ 0(4 Q0    ( ,UC1EKJ^603G0@  +M2   =
M  "  862" !F87-T,3(S,3(P,C0Q,"UK97AH:6)I=#,Q+FAT;5!+ 0(4 Q0
M   ( ,UC1EHJJ6X+<@0  (05   =              "  5V;" !F87-T,3(S
L,3(P,C0Q,"UK97AH:6)I=#,R+FAT;5!+!08     #P / !0$   *H @    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>fast-20241231_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:country="http://xbrl.sec.gov/country/2024"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:fast="http://www.fastenal.com/20241231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="fast-20241231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2024-06-28</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2025-01-21</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:ManufacturingCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:NonResidentialConstructionCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fast:OtherCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:FastenersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:CuttingToolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:HydraulicsAndPneumaticsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:MaterialHandlingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:JanitorialSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:ElectricalSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:WeldingSuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fast:SafetySuppliesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:AutomatedDistributionAndWarehouseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:ShelvingIndustrialVendingAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:CanadaandMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fast:NonNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-16</startDate>
            <endDate>2025-01-16</endDate>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">fast:EmployeeOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-02</startDate>
            <endDate>2025-01-02</endDate>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">fast:NonEmployeeDirectorOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-02</startDate>
            <endDate>2025-01-02</endDate>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">fast:NonEmployeeDirectorOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-02</instant>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">fast:EmployeeOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-02</instant>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-19</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-19</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-19</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-19</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-19</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-19</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-19</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-19</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-19</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2016-04-19</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandTwentyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryFourthTwoThousandTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandTwentyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandNineteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuarySecondTwoThousandEighteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:JanuaryThirdTwoThousandSeventeenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">fast:AprilNineteenthTwoThousandSixteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fast:FacilitiesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A3.22SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A3.22SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A266SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A266SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A272SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A272SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A213SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A213SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A250SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fast:A250SeniorUnsecuredPromissoryNotePayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fast:OtherSegmentItemOtherReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fast:OtherSegmentItemOtherReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fast:OtherSegmentItemOtherReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">fast:SECSchedule1209ReserveInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="location">
        <measure>fast:location</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>fast:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-31">0000815556</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-32">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-33">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-34">false</dei:AmendmentFlag>
    <dei:DocumentType contextRef="c-1" id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-3">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-4">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">0-16125</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">FASTENAL CO</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">MN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">41-0948415</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">2001 Theurer Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-11">Winona</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-12">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-13">55987-1500</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-14">507</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-15">454-5374</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-16">Common stock, par value $.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-17">FAST</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-18">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-19">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-20">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-21">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-22">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-23">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-24">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-25">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-26">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-27">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-28">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c-2" decimals="0" id="f-29" unitRef="usd">35916816764</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="0" id="f-30" unitRef="shares">573419704</dei:EntityCommonStockSharesOutstanding>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="c-1" id="f-36">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have established processes and procedures for ensuring the confidentiality, integrity, and availability of data. These processes are in place to assess, identify, and manage material risks from cybersecurity threats. Annual risk assessments are performed and incorporated as part of our Enterprise Risk Management (ERM) organizational process, which is overseen by our Board of Directors (the Board) and the Audit Committee, along with Executive Leadership. Our information security management system (ISMS) program is aligned to ISO 27001, which is an international standard to manage information security. ISO 27001 is published by the International Organization for Standardization (ISO), the world's largest developer of voluntary standards, and the International Electrotechnical Commission.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our IT security department, led by our Senior Vice President (SVP) IT Infrastructure &amp;amp; Security, is tasked with monitoring cybersecurity and operational risks related to information security and system disruption. The team employs measures designed to protect against, detect, and respond to cybersecurity threats, and has implemented processes and procedures aligned with our ISMS to support and promote resilient programs. This includes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Enterprise security framework and cybersecurity standards;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Cybersecurity awareness and training plans;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Security assessments and monitoring;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Restricted physical access to critical areas, servers, and network equipment;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Incident response, crisis management, business continuity, and disaster recovery plans; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Third-party IT vendor risk management process to identify, assess, and manage risks presented by our IT vendors and business partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our IT security department maintains a playbook to respond to potential cybersecurity threats. We conduct tabletop exercises for tactical response readiness, perform regular security scans of our environment both from an external and internal perspective, as well as work with a qualified third-party vendor to perform penetration tests of our environment. Any identified risks are included in our overall risk management program, and internal and external auditors validate our IT controls on a regular basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We conduct organization-wide cybersecurity training and compliance exercises in connection with our information security program. This training consists of educational material and compliance testing administered to all of our employees, which is tracked and recorded throughout the year. Results and progress are shared with Executive Leadership, the Audit Committee, and the Board. Employee phishing tests are conducted on a regular basis. Employees who do not follow protocol are redirected for additional training.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have implemented an IT vendor risk management policy that provides guidance in managing risks associated with IT vendors and business partners. We have also established a third-party risk management program and conduct pre-onboarding security assessments and annual re-assessments of our service providers to collect, track, and manage third-party security controls based upon the risk presented to the business. Any issues identified during assessment are tracked through to remediation.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="c-1" id="f-35">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="c-1" id="f-37">Annual risk assessments are performed and incorporated as part of our Enterprise Risk Management (ERM) organizational process, which is overseen by our Board of Directors (the Board) and the Audit Committee, along with Executive Leadership. Our information security management system (ISMS) program is aligned to ISO 27001, which is an international standard to manage information security. ISO 27001 is published by the International Organization for Standardization (ISO), the world's largest developer of voluntary standards, and the International Electrotechnical Commission.&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our IT security department, led by our Senior Vice President (SVP) IT Infrastructure &amp;amp; Security, is tasked with monitoring cybersecurity and operational risks related to information security and system disruption. The team employs measures designed to protect against, detect, and respond to cybersecurity threats, and has implemented processes and procedures aligned with our ISMS to support and promote resilient programs. This includes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Enterprise security framework and cybersecurity standards;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Cybersecurity awareness and training plans;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Security assessments and monitoring;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Restricted physical access to critical areas, servers, and network equipment;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Incident response, crisis management, business continuity, and disaster recovery plans; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Third-party IT vendor risk management process to identify, assess, and manage risks presented by our IT vendors and business partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our IT security department maintains a playbook to respond to potential cybersecurity threats. We conduct tabletop exercises for tactical response readiness, perform regular security scans of our environment both from an external and internal perspective, as well as work with a qualified third-party vendor to perform penetration tests of our environment. Any identified risks are included in our overall risk management program, and internal and external auditors validate our IT controls on a regular basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We conduct organization-wide cybersecurity training and compliance exercises in connection with our information security program. This training consists of educational material and compliance testing administered to all of our employees, which is tracked and recorded throughout the year. Results and progress are shared with Executive Leadership, the Audit Committee, and the Board. Employee phishing tests are conducted on a regular basis. Employees who do not follow protocol are redirected for additional training.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag contextRef="c-1" id="f-38">true</cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="c-1" id="f-39">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Board  and Audit Committee are actively engaged in the oversight of our risk management, including cybersecurity risk. The Audit Committee receives quarterly reports on information security from our SVP IT Infrastructure &amp;amp; Security. Additionally, Executive Leadership is briefed on information security at least quarterly by members of our IT security, compliance, governance, and audit teams. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Audit Committee of the Board is responsible for overseeing our risk exposure to information security, cybersecurity, and data protection, as well as the steps management has taken to monitor and control such exposures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our IT security department, which assesses and manages our risks from cybersecurity threats, is led by our SVP IT Infrastructure &amp;amp; Security, who reports to our Senior EVP IT. Additional oversight for assessing and managing cybersecurity risk include Executive sponsors, IT, Human Resources, IT Governance Risk and Compliance, Internal Audit, and Legal, as well as members of our Information Security Risk Council, IT Risk Committee, and ERM teams.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have in place an incident response plan to identify, protect, detect, respond to, and recover from cybersecurity threats and incidents. The Information Security Risk Council, Executive Leadership, the Audit Committee, and the Board are notified of any material cybersecurity incidents through an established escalation process. Additionally, we maintain a qualified third-party vendor relationship which is available to the team for on-demand incident response and investigation, as needed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The IT security department team members have degrees applicable to cybersecurity, including Bachelors in Information Systems, Computer Science, Management Information Systems and/or Masters in Cybersecurity, and hold professional certifications, including Certified Information Systems Security Professional, Offensive Security Certified Professional, Global Information Assurance Certification (GIAC) Defensible Security Architecture, GIAC Forensic Examiner, GIAC Incident Handling, and GIAC Open Source Intelligence. Our SVP IT Infrastructure &amp;amp; Security holds a Cybersecurity and Privacy Law Certificate from Mitchell Hamline School of Law, and has 29 years of experience in systems, network, and database administration. Additionally, our Senior IT security department manager is an Offensive Security Certified Professional, and holds GIAC Security Leadership (GSLC), with over 25 years of experience in network performance, availability, and protection.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-40">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Board  and Audit Committee are actively engaged in the oversight of our risk management, including cybersecurity risk. The Audit Committee receives quarterly reports on information security from our SVP IT Infrastructure &amp;amp; Security. Additionally, Executive Leadership is briefed on information security at least quarterly by members of our IT security, compliance, governance, and audit teams. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Audit Committee of the Board is responsible for overseeing our risk exposure to information security, cybersecurity, and data protection, as well as the steps management has taken to monitor and control such exposures.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-41">The Audit Committee receives quarterly reports on information security from our SVP IT Infrastructure &amp;amp; Security. Additionally, Executive Leadership is briefed on information security at least quarterly by members of our IT security, compliance, governance, and audit teams. &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Audit Committee of the Board is responsible for overseeing our risk exposure to information security, cybersecurity, and data protection, as well as the steps management has taken to monitor and control such exposures.&lt;/span&gt;</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag contextRef="c-1" id="f-42">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag>
    <cyd:CybersecurityRiskRoleOfManagementTextBlock contextRef="c-1" id="f-43">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our IT security department, which assesses and manages our risks from cybersecurity threats, is led by our SVP IT Infrastructure &amp;amp; Security, who reports to our Senior EVP IT. Additional oversight for assessing and managing cybersecurity risk include Executive sponsors, IT, Human Resources, IT Governance Risk and Compliance, Internal Audit, and Legal, as well as members of our Information Security Risk Council, IT Risk Committee, and ERM teams.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskRoleOfManagementTextBlock>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-45">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have in place an incident response plan to identify, protect, detect, respond to, and recover from cybersecurity threats and incidents. The Information Security Risk Council, Executive Leadership, the Audit Committee, and the Board are notified of any material cybersecurity incidents through an established escalation process. Additionally, we maintain a qualified third-party vendor relationship which is available to the team for on-demand incident response and investigation, as needed.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-44">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have in place an incident response plan to identify, protect, detect, respond to, and recover from cybersecurity threats and incidents. The Information Security Risk Council, Executive Leadership, the Audit Committee, and the Board are notified of any material cybersecurity incidents through an established escalation process. Additionally, we maintain a qualified third-party vendor relationship which is available to the team for on-demand incident response and investigation, as needed.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag contextRef="c-1" id="f-46">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="c-1" id="f-47">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock contextRef="c-1" id="f-48">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The IT security department team members have degrees applicable to cybersecurity, including Bachelors in Information Systems, Computer Science, Management Information Systems and/or Masters in Cybersecurity, and hold professional certifications, including Certified Information Systems Security Professional, Offensive Security Certified Professional, Global Information Assurance Certification (GIAC) Defensible Security Architecture, GIAC Forensic Examiner, GIAC Incident Handling, and GIAC Open Source Intelligence. Our SVP IT Infrastructure &amp;amp; Security holds a Cybersecurity and Privacy Law Certificate from Mitchell Hamline School of Law, and has 29 years of experience in systems, network, and database administration. Additionally, our Senior IT security department manager is an Offensive Security Certified Professional, and holds GIAC Security Leadership (GSLC), with over 25 years of experience in network performance, availability, and protection.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="c-1" id="f-49">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-5" id="f-50" unitRef="usd">255800000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-5" id="f-51" unitRef="usd">221300000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-4" decimals="-5" id="f-52" unitRef="usd">5200000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-5" id="f-53" unitRef="usd">6400000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="-5" id="f-54" unitRef="usd">1108600000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-5" id="f-55" unitRef="usd">1087600000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-4" decimals="-5" id="f-56" unitRef="usd">1645000000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-5" id="f-57" unitRef="usd">1522700000</us-gaap:InventoryNet>
    <us-gaap:PrepaidTaxes contextRef="c-4" decimals="-5" id="f-58" unitRef="usd">18800000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes contextRef="c-5" decimals="-5" id="f-59" unitRef="usd">17500000</us-gaap:PrepaidTaxes>
    <us-gaap:OtherAssetsCurrent contextRef="c-4" decimals="-5" id="f-60" unitRef="usd">183700000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-5" decimals="-5" id="f-61" unitRef="usd">171800000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-4" decimals="-5" id="f-62" unitRef="usd">3211900000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-5" id="f-63" unitRef="usd">3020900000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-5" id="f-64" unitRef="usd">1056600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-5" id="f-65" unitRef="usd">1011100000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-5" id="f-66" unitRef="usd">279200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-5" id="f-67" unitRef="usd">270200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-4" decimals="-5" id="f-68" unitRef="usd">150300000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-5" id="f-69" unitRef="usd">160700000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-4" decimals="-5" id="f-70" unitRef="usd">4698000000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-5" decimals="-5" id="f-71" unitRef="usd">4462900000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent contextRef="c-4" decimals="-5" id="f-72" unitRef="usd">75000000.0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-5" id="f-73" unitRef="usd">60000000.0</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-4" decimals="-5" id="f-74" unitRef="usd">287700000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-5" id="f-75" unitRef="usd">264100000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-5" id="f-76" unitRef="usd">225600000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-5" id="f-77" unitRef="usd">241000000.0</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-5" id="f-78" unitRef="usd">98800000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-5" id="f-79" unitRef="usd">96200000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-4" decimals="-5" id="f-80" unitRef="usd">687100000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-5" id="f-81" unitRef="usd">661300000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-4" decimals="-5" id="f-82" unitRef="usd">125000000.0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-5" decimals="-5" id="f-83" unitRef="usd">200000000.0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-5" id="f-84" unitRef="usd">186600000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-5" id="f-85" unitRef="usd">178800000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-4" decimals="-5" id="f-86" unitRef="usd">68900000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-5" decimals="-5" id="f-87" unitRef="usd">73000000.0</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-4" decimals="-5" id="f-88" unitRef="usd">14100000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-5" decimals="-5" id="f-89" unitRef="usd">1000000.0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies contextRef="c-4" id="f-90" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-5" id="f-91" unitRef="usd" xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-92"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-93"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-94" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-95" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-96" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-97" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued contextRef="c-4" decimals="INF" id="f-98" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued contextRef="c-5" decimals="INF" id="f-99" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue contextRef="c-4" decimals="-5" id="f-100" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-5" decimals="-5" id="f-101" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-102"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-103"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-104" unitRef="shares">800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-105" unitRef="shares">800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-106" unitRef="shares">573320452</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-4" decimals="INF" id="f-107" unitRef="shares">573320452</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="c-5" decimals="INF" id="f-108" unitRef="shares">571982367</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-109" unitRef="shares">571982367</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-4" decimals="-5" id="f-110" unitRef="usd">5700000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-5" decimals="-5" id="f-111" unitRef="usd">5700000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-4" decimals="-5" id="f-112" unitRef="usd">88600000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-5" decimals="-5" id="f-113" unitRef="usd">41000000.0</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-4" decimals="-5" id="f-114" unitRef="usd">3613500000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-5" id="f-115" unitRef="usd">3356900000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-4" decimals="-5" id="f-116" unitRef="usd">-91500000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-5" id="f-117" unitRef="usd">-54800000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-5" id="f-118" unitRef="usd">3616300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-5" id="f-119" unitRef="usd">3348800000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-4" decimals="-5" id="f-120" unitRef="usd">4698000000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-5" id="f-121" unitRef="usd">4462900000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-5" id="f-122" unitRef="usd">7546000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-5" id="f-123" unitRef="usd">7346700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-5" id="f-124" unitRef="usd">6980600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-5" id="f-125" unitRef="usd">4144100000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-6" decimals="-5" id="f-126" unitRef="usd">3992200000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-7" decimals="-5" id="f-127" unitRef="usd">3764800000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-5" id="f-128" unitRef="usd">3401900000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-6" decimals="-5" id="f-129" unitRef="usd">3354500000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-7" decimals="-5" id="f-130" unitRef="usd">3215800000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-5" id="f-131" unitRef="usd">1891900000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-6" decimals="-5" id="f-132" unitRef="usd">1825800000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-7" decimals="-5" id="f-133" unitRef="usd">1762200000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-5" id="f-134" unitRef="usd">1510000000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-6" decimals="-5" id="f-135" unitRef="usd">1528700000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-7" decimals="-5" id="f-136" unitRef="usd">1453600000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestAndOtherIncome contextRef="c-1" decimals="-5" id="f-137" unitRef="usd">5400000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome contextRef="c-6" decimals="-5" id="f-138" unitRef="usd">4100000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome contextRef="c-7" decimals="-5" id="f-139" unitRef="usd">700000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestExpenseNonoperating contextRef="c-1" decimals="-5" id="f-140" unitRef="usd">7300000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating contextRef="c-6" decimals="-5" id="f-141" unitRef="usd">10800000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating contextRef="c-7" decimals="-5" id="f-142" unitRef="usd">14300000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-5" id="f-143" unitRef="usd">1508100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-6" decimals="-5" id="f-144" unitRef="usd">1522000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-5" id="f-145" unitRef="usd">1440000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-146" unitRef="usd">357500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-147" unitRef="usd">367000000.0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-148" unitRef="usd">353100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-5" id="f-149" unitRef="usd">1150600000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-5" id="f-150" unitRef="usd">1155000000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-5" id="f-151" unitRef="usd">1086900000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-152"
      unitRef="usdPerShare">2.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-6"
      decimals="2"
      id="f-153"
      unitRef="usdPerShare">2.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-7"
      decimals="2"
      id="f-154"
      unitRef="usdPerShare">1.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-155"
      unitRef="usdPerShare">2.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-6"
      decimals="2"
      id="f-156"
      unitRef="usdPerShare">2.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-7"
      decimals="2"
      id="f-157"
      unitRef="usdPerShare">1.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-5" id="f-158" unitRef="shares">572700000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-6" decimals="-5" id="f-159" unitRef="shares">571300000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="-5" id="f-160" unitRef="shares">573800000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-5" id="f-161" unitRef="shares">574300000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-6" decimals="-5" id="f-162" unitRef="shares">573000000.0</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-7" decimals="-5" id="f-163" unitRef="shares">575600000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-5" id="f-164" unitRef="usd">1150600000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-5" id="f-165" unitRef="usd">1155000000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-5" id="f-166" unitRef="usd">1086900000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="c-6" decimals="-5" id="f-167" unitRef="usd">0.0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="c-1" decimals="-5" id="f-168" unitRef="usd">0.0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="c-7" decimals="-5" id="f-169" unitRef="usd">0.0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-5" id="f-170" unitRef="usd">-36700000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-6" decimals="-5" id="f-171" unitRef="usd">10000000.0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-7" decimals="-5" id="f-172" unitRef="usd">-34100000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-5" id="f-173" unitRef="usd">1113900000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-6" decimals="-5" id="f-174" unitRef="usd">1165000000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-7" decimals="-5" id="f-175" unitRef="usd">1052800000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-8" decimals="-5" id="f-176" unitRef="usd">5700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-9" decimals="-5" id="f-177" unitRef="usd">5700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-10" decimals="-5" id="f-178" unitRef="usd">5800000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-11" decimals="-5" id="f-179" unitRef="usd">0.0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-12" decimals="-5" id="f-180" unitRef="usd">0.0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-13" decimals="-5" id="f-181" unitRef="usd">-100000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockholdersEquity contextRef="c-14" decimals="-5" id="f-182" unitRef="usd">5700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-8" decimals="-5" id="f-183" unitRef="usd">5700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-9" decimals="-5" id="f-184" unitRef="usd">5700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-15" decimals="-5" id="f-185" unitRef="usd">41000000.0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-5" id="f-186" unitRef="usd">3600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-17" decimals="-5" id="f-187" unitRef="usd">96200000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-18" decimals="-5" id="f-188" unitRef="usd">39600000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-19" decimals="-5" id="f-189" unitRef="usd">30100000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-20" decimals="-5" id="f-190" unitRef="usd">9300000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-18" decimals="-5" id="f-191" unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-19" decimals="-5" id="f-192" unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-20" decimals="-5" id="f-193" unitRef="usd">109100000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-18" decimals="-5" id="f-194" unitRef="usd">8000000.0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-19" decimals="-5" id="f-195" unitRef="usd">7300000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-20" decimals="-5" id="f-196" unitRef="usd">7200000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquity contextRef="c-21" decimals="-5" id="f-197" unitRef="usd">88600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-15" decimals="-5" id="f-198" unitRef="usd">41000000.0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-5" id="f-199" unitRef="usd">3600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-5" id="f-200" unitRef="usd">3356900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-5" id="f-201" unitRef="usd">3218700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-24" decimals="-5" id="f-202" unitRef="usd">2970900000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-25" decimals="-5" id="f-203" unitRef="usd">1150600000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-26" decimals="-5" id="f-204" unitRef="usd">1155000000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-27" decimals="-5" id="f-205" unitRef="usd">1086900000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsCash contextRef="c-25" decimals="-5" id="f-206" unitRef="usd">893300000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="c-26" decimals="-5" id="f-207" unitRef="usd">1016800000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="c-27" decimals="-5" id="f-208" unitRef="usd">711300000</us-gaap:DividendsCash>
    <us-gaap:StockholdersEquityOther contextRef="c-25" decimals="-5" id="f-209" unitRef="usd">700000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther contextRef="c-26" decimals="-5" id="f-210" unitRef="usd">0</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther contextRef="c-27" decimals="-5" id="f-211" unitRef="usd">-900000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-25" decimals="-5" id="f-212" unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-26" decimals="-5" id="f-213" unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-27" decimals="-5" id="f-214" unitRef="usd">128700000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockholdersEquity contextRef="c-28" decimals="-5" id="f-215" unitRef="usd">3613500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-5" id="f-216" unitRef="usd">3356900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-5" id="f-217" unitRef="usd">3218700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-5" id="f-218" unitRef="usd">-54800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-5" id="f-219" unitRef="usd">-64800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-5" id="f-220" unitRef="usd">-30700000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-32" decimals="-5" id="f-221" unitRef="usd">-36700000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-33" decimals="-5" id="f-222" unitRef="usd">10000000.0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-34" decimals="-5" id="f-223" unitRef="usd">-34100000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-35" decimals="-5" id="f-224" unitRef="usd">-91500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-5" id="f-225" unitRef="usd">-54800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-5" id="f-226" unitRef="usd">-64800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-5" id="f-227" unitRef="usd">3616300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-5" id="f-228" unitRef="usd">3348800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-36" decimals="-5" id="f-229" unitRef="usd">3163200000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-1"
      decimals="INF"
      id="f-230"
      unitRef="usdPerShare">1.56</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-6"
      decimals="INF"
      id="f-231"
      unitRef="usdPerShare">1.78</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-7"
      decimals="INF"
      id="f-232"
      unitRef="usdPerShare">1.24</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-5" id="f-233" unitRef="usd">1150600000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-5" id="f-234" unitRef="usd">1155000000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-5" id="f-235" unitRef="usd">1086900000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation contextRef="c-1" decimals="-5" id="f-236" unitRef="usd">164700000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-6" decimals="-5" id="f-237" unitRef="usd">166600000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-7" decimals="-5" id="f-238" unitRef="usd">165900000</us-gaap:Depreciation>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="-5" id="f-239" unitRef="usd">3800000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-6" decimals="-5" id="f-240" unitRef="usd">4300000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-7" decimals="-5" id="f-241" unitRef="usd">-1100000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-5" id="f-242" unitRef="usd">1300000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-6" decimals="-5" id="f-243" unitRef="usd">2200000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-7" decimals="-5" id="f-244" unitRef="usd">-1800000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-1" decimals="-5" id="f-245" unitRef="usd">-4100000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-6" decimals="-5" id="f-246" unitRef="usd">-10700000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-7" decimals="-5" id="f-247" unitRef="usd">-4900000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-5" id="f-248" unitRef="usd">8000000.0</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-6" decimals="-5" id="f-249" unitRef="usd">7300000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-7" decimals="-5" id="f-250" unitRef="usd">7200000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-5" id="f-251" unitRef="usd">10700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-6" decimals="-5" id="f-252" unitRef="usd">10700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-7" decimals="-5" id="f-253" unitRef="usd">10700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-5" id="f-254" unitRef="usd">31900000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-6" decimals="-5" id="f-255" unitRef="usd">72300000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-7" decimals="-5" id="f-256" unitRef="usd">119800000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-5" id="f-257" unitRef="usd">133900000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-6" decimals="-5" id="f-258" unitRef="usd">-189100000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-7" decimals="-5" id="f-259" unitRef="usd">198000000.0</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets contextRef="c-1" decimals="-5" id="f-260" unitRef="usd">11900000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets contextRef="c-6" decimals="-5" id="f-261" unitRef="usd">6400000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets contextRef="c-7" decimals="-5" id="f-262" unitRef="usd">-22700000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-5" id="f-263" unitRef="usd">27500000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-6" decimals="-5" id="f-264" unitRef="usd">8400000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-7" decimals="-5" id="f-265" unitRef="usd">21900000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-1" decimals="-5" id="f-266" unitRef="usd">-16500000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-6" decimals="-5" id="f-267" unitRef="usd">-600000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-7" decimals="-5" id="f-268" unitRef="usd">-57200000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-1" decimals="-5" id="f-269" unitRef="usd">-1300000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-6" decimals="-5" id="f-270" unitRef="usd">-9400000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-7" decimals="-5" id="f-271" unitRef="usd">400000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-1" decimals="-5" id="f-272" unitRef="usd">-13900000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-6" decimals="-5" id="f-273" unitRef="usd">2900000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-7" decimals="-5" id="f-274" unitRef="usd">-5900000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-5" id="f-275" unitRef="usd">1173300000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-6" decimals="-5" id="f-276" unitRef="usd">1432700000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-7" decimals="-5" id="f-277" unitRef="usd">941000000.0</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-5" id="f-278" unitRef="usd">226500000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-6" decimals="-5" id="f-279" unitRef="usd">172800000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-7" decimals="-5" id="f-280" unitRef="usd">173800000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-1" decimals="-5" id="f-281" unitRef="usd">12400000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-6" decimals="-5" id="f-282" unitRef="usd">12200000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-7" decimals="-5" id="f-283" unitRef="usd">11400000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-1" decimals="-5" id="f-284" unitRef="usd">400000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-6" decimals="-5" id="f-285" unitRef="usd">600000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-7" decimals="-5" id="f-286" unitRef="usd">600000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-5" id="f-287" unitRef="usd">-214500000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-6" decimals="-5" id="f-288" unitRef="usd">-161200000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-7" decimals="-5" id="f-289" unitRef="usd">-163000000.0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-1" decimals="-5" id="f-290" unitRef="usd">775000000.0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-6" decimals="-5" id="f-291" unitRef="usd">880000000.0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-7" decimals="-5" id="f-292" unitRef="usd">1795000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-1" decimals="-5" id="f-293" unitRef="usd">835000000.0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-6" decimals="-5" id="f-294" unitRef="usd">1175000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-7" decimals="-5" id="f-295" unitRef="usd">1630000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-1" decimals="-5" id="f-296" unitRef="usd">39600000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-6" decimals="-5" id="f-297" unitRef="usd">30100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-7" decimals="-5" id="f-298" unitRef="usd">9200000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-5" id="f-299" unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-6" decimals="-5" id="f-300" unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-7" decimals="-5" id="f-301" unitRef="usd">237800000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividends contextRef="c-1" decimals="-5" id="f-302" unitRef="usd">893300000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends contextRef="c-6" decimals="-5" id="f-303" unitRef="usd">1016800000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends contextRef="c-7" decimals="-5" id="f-304" unitRef="usd">711300000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-5" id="f-305" unitRef="usd">-913700000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-6" decimals="-5" id="f-306" unitRef="usd">-1281700000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-7" decimals="-5" id="f-307" unitRef="usd">-774900000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-1" decimals="-5" id="f-308" unitRef="usd">-10600000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-6" decimals="-5" id="f-309" unitRef="usd">1400000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-7" decimals="-5" id="f-310" unitRef="usd">-9200000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-5" id="f-311" unitRef="usd">34500000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-6" decimals="-5" id="f-312" unitRef="usd">-8800000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-7" decimals="-5" id="f-313" unitRef="usd">-6100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-5" id="f-314" unitRef="usd">221300000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-36" decimals="-5" id="f-315" unitRef="usd">230100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-37" decimals="-5" id="f-316" unitRef="usd">236200000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-5" id="f-317" unitRef="usd">255800000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-5" id="f-318" unitRef="usd">221300000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-36" decimals="-5" id="f-319" unitRef="usd">230100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-5" id="f-320" unitRef="usd">7800000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-6" decimals="-5" id="f-321" unitRef="usd">12200000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-7" decimals="-5" id="f-322" unitRef="usd">13300000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-5" id="f-323" unitRef="usd">356500000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-6" decimals="-5" id="f-324" unitRef="usd">383000000.0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-7" decimals="-5" id="f-325" unitRef="usd">354100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-326">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 1. Business Overview and Summary of Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Overview&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fastenal is a leader in the wholesale distribution of industrial and construction supplies. We distribute these supplies through a network of branches and Onsite locations. Collectively, we refer to our branches and Onsite locations as in-market locations. We have more than 3,600 in-market locations located primarily in North America.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Fastenal Company and its subsidiaries (collectively, referred to as Fastenal or by terms such as we, our, or us). All material intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when or as we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, with the majority of revenue recognized at the point in time the customer obtains control of the products.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates. Using probability assessments, which are based on known inputs at year-end, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short-term in nature. Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit is extended based upon an evaluation of the customer's financial condition. Accounts receivable are stated at their estimated net realizable value.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of our foreign operations is typically the applicable local currency. The functional currency is translated into U.S. dollars for balance sheet accounts, except retained earnings, using current exchange rates as of the balance sheet date, for retained earnings at historical exchange rates, and for sales and expense accounts using a weighted average exchange rate during the applicable period. The translation adjustments are deferred as a separate component of stockholders' equity captioned accumulated other comprehensive income (loss). Gains or losses resulting from transactions denominated in foreign currencies are included in cost of sales or SG&amp;amp;A expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, which consist of finished goods merchandise that is held for resale, are stated at the lower of cost (first in, first out method) or net realizable value. We record valuation adjustments for excess, slow-moving, and obsolete inventory that are equal to the difference between the cost and estimated net realizable value for that inventory. These estimates are based on a review and comparison of the current inventory levels to projected and historical sales of inventory. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost. Depreciation on property and equipment is provided for using the straight-line method over the anticipated economic useful lives of the related property.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement contains a lease at inception. Operating leases are included in our operating lease right-of-use (ROU) assets, the current portion of operating lease liabilities, and the operating lease liabilities in our Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ROU assets represent our right to control the use of an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The operating lease ROU assets also include any prepaid lease payments made and exclude lease incentives. Lease expense is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many of our leases include both lease (e.g., fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g., common-area or other maintenance costs) which are accounted for as a single lease component as we have elected the practical expedient to group lease and non-lease components for all leases. Our pick-up truck leases typically have a non-cancelable lease term of less than one year and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most leases include one or more options to renew. The exercise of lease renewal options is typically at our sole discretion; therefore, the majority of renewals to extend the lease terms are not included in our ROU assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are reviewed for impairment whenever an event or change in circumstance indicates that the carrying amount of the asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;flows expected to be generated by the asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent the carrying value exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as necessary. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no impairments recorded during any of the three years reported in these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of net assets acquired. Goodwill is reviewed for impairment annually. The identifiable intangible assets are amortized on a straight-line basis over their estimated life. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, sales and expenses, and the disclosure of contingent liabilities. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Insurance Reserves &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are self-insured for certain losses relating to workers' compensation, automobile, health, and general liability costs. Specific stop-loss coverage is provided for catastrophic claims in order to limit exposure to significant claims. Self-insurance liabilities are based on our estimate of reported claims and claims incurred but not yet reported. We analyze historical trends, claims experience, and loss development patterns to ensure the appropriate loss development factors are applied to the incurred costs associated with the claims made. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Warranties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer a basic limited warranty for certain of our products. The specific terms and conditions of those warranties vary depending upon the product sold. We typically recoup these costs through product warranties we hold with the original equipment manufacturers. Our warranty expense has historically been immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate the fair value of stock options as of the date of the grant using a Black-Scholes valuation model. Stock-based compensation expense equal to the grant date fair value is recognized on a straight-line basis over the vesting period. Our stock-based compensation expense is recorded in SG&amp;amp;A expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We record interest and penalties related to unrecognized tax benefits in income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is calculated using net income available to common stockholders divided by the weighted average number of shares of common stock outstanding during the year. Diluted net income per share is similar to basic net income per share except that the weighted average number of shares of common stock outstanding includes the incremental shares assumed to be issued upon the exercise of stock options considered to be 'in-the-money' (i.e., when the market price of our stock is greater than the exercise price of our outstanding stock options).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which enhances reporting requirements under Topic 280. The enhanced disclosure requirements include: title and position of the Chief Operating Decision Maker (CODM), significant segment expenses provided to the CODM, extending certain annual disclosures to interim periods, clarifying single reportable segment entities must apply Accounting Standards Codification 280 in its entirety, and permitting more than one measure of segment profit or loss to be reported under certain circumstances. This change is effective for fiscal years beginning after December 15, 2023 and interim periods beginning after December 15, 2024. We adopted ASU 2023-07 for the year ended December 31, 2024 and have applied the guidance retrospectively for all periods presented within the notes to the consolidated financial statements in this Form 10-K. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Improvements to Income Tax Disclosures (Topic 740)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. The new guidance requires consistent categorization and greater disaggregation of information in the rate reconciliation, as well as further disaggregation of income taxes paid. This change is effective for annual periods beginning after December 15, 2024. This change will apply on a prospective basis to annual financial statements for periods beginning after the effective date. However, retrospective application in all prior periods presented is permitted. We are currently evaluating the impact that the adoption of ASU 2023-09 will have on our consolidated financial statements and disclosures and we anticipate adoption in our 2025 annual report on Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2024, the FASB issued ASU 2024-03, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disaggregation of Income Statement Expenses (DISE)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which specifies additional disclosure requirements. The new guidance requires additional disclosures, including the composition of certain income expense line items (such as purchases of inventory, employee compensation, and 'other expenses') and a separate disclosure for selling expenses. This change is effective for fiscal years beginning after December 15, 2026, and interim periods beginning after December 15, 2027, however, early adoption is permitted. We are currently evaluating the impact that the adoption of ASU 2024-03 will have on our consolidated financial statements and disclosures and we anticipate adoption in our 2027 annual report on Form 10-K.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NumberOfStores
      contextRef="c-4"
      decimals="-2"
      id="f-327"
      unitRef="location">3600</us-gaap:NumberOfStores>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-328">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Fastenal Company and its subsidiaries (collectively, referred to as Fastenal or by terms such as we, our, or us). All material intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-329">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when or as we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, with the majority of revenue recognized at the point in time the customer obtains control of the products.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates. Using probability assessments, which are based on known inputs at year-end, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short-term in nature. Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="c-1" id="f-330">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit is extended based upon an evaluation of the customer's financial condition. Accounts receivable are stated at their estimated net realizable value.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The allowance for credit losses is based on an income statement approach which adjusts the ending balance sheet to take into consideration expected losses over the contractual lives of the receivables, considering factors such as historical data as a basis for future expected losses.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-331">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of our foreign operations is typically the applicable local currency. The functional currency is translated into U.S. dollars for balance sheet accounts, except retained earnings, using current exchange rates as of the balance sheet date, for retained earnings at historical exchange rates, and for sales and expense accounts using a weighted average exchange rate during the applicable period. The translation adjustments are deferred as a separate component of stockholders' equity captioned accumulated other comprehensive income (loss). Gains or losses resulting from transactions denominated in foreign currencies are included in cost of sales or SG&amp;amp;A expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c-1" id="f-332">&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-333">Inventories, which consist of finished goods merchandise that is held for resale, are stated at the lower of cost (first in, first out method) or net realizable value. We record valuation adjustments for excess, slow-moving, and obsolete inventory that are equal to the difference between the cost and estimated net realizable value for that inventory. These estimates are based on a review and comparison of the current inventory levels to projected and historical sales of inventory.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-334">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost. Depreciation on property and equipment is provided for using the straight-line method over the anticipated economic useful lives of the related property.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-335">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement contains a lease at inception. Operating leases are included in our operating lease right-of-use (ROU) assets, the current portion of operating lease liabilities, and the operating lease liabilities in our Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ROU assets represent our right to control the use of an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The operating lease ROU assets also include any prepaid lease payments made and exclude lease incentives. Lease expense is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many of our leases include both lease (e.g., fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g., common-area or other maintenance costs) which are accounted for as a single lease component as we have elected the practical expedient to group lease and non-lease components for all leases. Our pick-up truck leases typically have a non-cancelable lease term of less than one year and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most leases include one or more options to renew. The exercise of lease renewal options is typically at our sole discretion; therefore, the majority of renewals to extend the lease terms are not included in our ROU assets and lease liabilities as they are not reasonably certain of exercise. We regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease term.&lt;/span&gt;&lt;/div&gt;As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-4" id="f-336">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c-1" id="f-337">&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are reviewed for impairment whenever an event or change in circumstance indicates that the carrying amount of the asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash &lt;/span&gt;flows expected to be generated by the asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent the carrying value exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as necessary.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c-6" decimals="INF" id="f-338" unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c-7" decimals="INF" id="f-339" unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c-1" decimals="INF" id="f-340" unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="c-1" id="f-341">Goodwill represents the excess of the purchase price over the fair value of net assets acquired. Goodwill is reviewed for impairment annually. The identifiable intangible assets are amortized on a straight-line basis over their estimated life.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-342">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, sales and expenses, and the disclosure of contingent liabilities. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SelfInsuranceReservePolicyTextBlock contextRef="c-1" id="f-343">We are self-insured for certain losses relating to workers' compensation, automobile, health, and general liability costs. Specific stop-loss coverage is provided for catastrophic claims in order to limit exposure to significant claims. Self-insurance liabilities are based on our estimate of reported claims and claims incurred but not yet reported. We analyze historical trends, claims experience, and loss development patterns to ensure the appropriate loss development factors are applied to the incurred costs associated with the claims made.</us-gaap:SelfInsuranceReservePolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy contextRef="c-1" id="f-344">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer a basic limited warranty for certain of our products. The specific terms and conditions of those warranties vary depending upon the product sold. We typically recoup these costs through product warranties we hold with the original equipment manufacturers. Our warranty expense has historically been immaterial.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock contextRef="c-1" id="f-345">We estimate the fair value of stock options as of the date of the grant using a Black-Scholes valuation model. Stock-based compensation expense equal to the grant date fair value is recognized on a straight-line basis over the vesting period. Our stock-based compensation expense is recorded in SG&amp;amp;A expenses.</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-346">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes under the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We record interest and penalties related to unrecognized tax benefits in income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c-1" id="f-347">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is calculated using net income available to common stockholders divided by the weighted average number of shares of common stock outstanding during the year. Diluted net income per share is similar to basic net income per share except that the weighted average number of shares of common stock outstanding includes the incremental shares assumed to be issued upon the exercise of stock options considered to be 'in-the-money' (i.e., when the market price of our stock is greater than the exercise price of our outstanding stock options).&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-348">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which enhances reporting requirements under Topic 280. The enhanced disclosure requirements include: title and position of the Chief Operating Decision Maker (CODM), significant segment expenses provided to the CODM, extending certain annual disclosures to interim periods, clarifying single reportable segment entities must apply Accounting Standards Codification 280 in its entirety, and permitting more than one measure of segment profit or loss to be reported under certain circumstances. This change is effective for fiscal years beginning after December 15, 2023 and interim periods beginning after December 15, 2024. We adopted ASU 2023-07 for the year ended December 31, 2024 and have applied the guidance retrospectively for all periods presented within the notes to the consolidated financial statements in this Form 10-K. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#080808;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Improvements to Income Tax Disclosures (Topic 740)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. The new guidance requires consistent categorization and greater disaggregation of information in the rate reconciliation, as well as further disaggregation of income taxes paid. This change is effective for annual periods beginning after December 15, 2024. This change will apply on a prospective basis to annual financial statements for periods beginning after the effective date. However, retrospective application in all prior periods presented is permitted. We are currently evaluating the impact that the adoption of ASU 2023-09 will have on our consolidated financial statements and disclosures and we anticipate adoption in our 2025 annual report on Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2024, the FASB issued ASU 2024-03, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disaggregation of Income Statement Expenses (DISE)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which specifies additional disclosure requirements. The new guidance requires additional disclosures, including the composition of certain income expense line items (such as purchases of inventory, employee compensation, and 'other expenses') and a separate disclosure for selling expenses. This change is effective for fiscal years beginning after December 15, 2026, and interim periods beginning after December 15, 2027, however, early adoption is permitted. We are currently evaluating the impact that the adoption of ASU 2024-03 will have on our consolidated financial statements and disclosures and we anticipate adoption in our 2027 annual report on Form 10-K.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-349">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 2. Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies. Revenues are attributed to countries based on the selling location from which the sale occurred. During 2024, 2023, and 2022, no single customer represented 5% or more of our consolidated net sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revenues related to the following geographic areas were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,273.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,139.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,867.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;% of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;83.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;83.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;84.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,035.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;981.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884.4&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;% of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;13.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;13.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;12.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other foreign countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;237.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;% of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;3.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,546.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,346.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,980.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentages of our sales by end market were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-residential construction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;16.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;100.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentages of our sales by product line were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:49.779%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.632%"&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="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Type&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Introduced&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fasteners &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1967&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;30.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tools&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1993&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cutting tools&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hydraulics &amp;amp; pneumatics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Material handling&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Janitorial supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electrical supplies&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1997&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Welding supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1997&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Safety supplies&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1999&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;100.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The fastener product line represents fasteners and miscellaneous supplies.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-350">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revenues related to the following geographic areas were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,273.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,139.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,867.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;% of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;83.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;83.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;84.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,035.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;981.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884.4&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;% of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;13.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;13.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;12.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other foreign countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;237.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;% of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;3.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,546.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,346.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,980.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentages of our sales by end market were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-residential construction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;16.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;100.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentages of our sales by product line were as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:49.779%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.632%"&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="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Twelve-month Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Type&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Introduced&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fasteners &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1967&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;30.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tools&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1993&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cutting tools&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hydraulics &amp;amp; pneumatics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Material handling&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Janitorial supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1996&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electrical supplies&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1997&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Welding supplies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1997&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Safety supplies&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1999&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;100.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The fastener product line represents fasteners and miscellaneous supplies.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-38" decimals="-5" id="f-351" unitRef="usd">6273100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-39" decimals="-5" id="f-352" unitRef="usd">6139800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-40" decimals="-5" id="f-353" unitRef="usd">5867100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-41" decimals="3" id="f-354" unitRef="number">0.831</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-42" decimals="3" id="f-355" unitRef="number">0.836</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-43" decimals="3" id="f-356" unitRef="number">0.840</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-44" decimals="-5" id="f-357" unitRef="usd">1035600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-45" decimals="-5" id="f-358" unitRef="usd">981900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-46" decimals="-5" id="f-359" unitRef="usd">884400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-47" decimals="3" id="f-360" unitRef="number">0.137</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-48" decimals="3" id="f-361" unitRef="number">0.134</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-49" decimals="3" id="f-362" unitRef="number">0.127</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-50" decimals="-5" id="f-363" unitRef="usd">237300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-51" decimals="-5" id="f-364" unitRef="usd">225000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-52" decimals="-5" id="f-365" unitRef="usd">229100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-53" decimals="3" id="f-366" unitRef="number">0.032</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-54" decimals="3" id="f-367" unitRef="number">0.030</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-55" decimals="3" id="f-368" unitRef="number">0.033</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-5" id="f-369" unitRef="usd">7546000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-5" id="f-370" unitRef="usd">7346700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-5" id="f-371" unitRef="usd">6980600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-56" decimals="3" id="f-372" unitRef="number">0.750</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-57" decimals="3" id="f-373" unitRef="number">0.743</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-58" decimals="3" id="f-374" unitRef="number">0.722</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-59" decimals="3" id="f-375" unitRef="number">0.085</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-60" decimals="3" id="f-376" unitRef="number">0.091</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-61" decimals="3" id="f-377" unitRef="number">0.103</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-62" decimals="3" id="f-378" unitRef="number">0.165</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-63" decimals="3" id="f-379" unitRef="number">0.166</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-64" decimals="3" id="f-380" unitRef="number">0.175</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-65"
      decimals="INF"
      id="f-381"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-66"
      decimals="INF"
      id="f-382"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-67"
      decimals="INF"
      id="f-383"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-68" decimals="3" id="f-384" unitRef="number">0.307</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-69" decimals="3" id="f-385" unitRef="number">0.324</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-70" decimals="3" id="f-386" unitRef="number">0.340</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-71" decimals="3" id="f-387" unitRef="number">0.084</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-72" decimals="3" id="f-388" unitRef="number">0.085</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-73" decimals="3" id="f-389" unitRef="number">0.084</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-74" decimals="3" id="f-390" unitRef="number">0.053</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-75" decimals="3" id="f-391" unitRef="number">0.053</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-76" decimals="3" id="f-392" unitRef="number">0.050</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-77" decimals="3" id="f-393" unitRef="number">0.067</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-78" decimals="3" id="f-394" unitRef="number">0.067</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-79" decimals="3" id="f-395" unitRef="number">0.065</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-80" decimals="3" id="f-396" unitRef="number">0.056</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-81" decimals="3" id="f-397" unitRef="number">0.056</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-82" decimals="3" id="f-398" unitRef="number">0.057</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-83" decimals="3" id="f-399" unitRef="number">0.088</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-84" decimals="3" id="f-400" unitRef="number">0.084</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-85" decimals="3" id="f-401" unitRef="number">0.080</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-86" decimals="3" id="f-402" unitRef="number">0.047</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-87" decimals="3" id="f-403" unitRef="number">0.046</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-88" decimals="3" id="f-404" unitRef="number">0.044</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-89" decimals="3" id="f-405" unitRef="number">0.042</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-90" decimals="3" id="f-406" unitRef="number">0.041</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-91" decimals="3" id="f-407" unitRef="number">0.039</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-92" decimals="3" id="f-408" unitRef="number">0.222</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-93" decimals="3" id="f-409" unitRef="number">0.212</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-94" decimals="3" id="f-410" unitRef="number">0.208</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-95" decimals="3" id="f-411" unitRef="number">0.034</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-96" decimals="3" id="f-412" unitRef="number">0.032</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-97" decimals="3" id="f-413" unitRef="number">0.033</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-98"
      decimals="INF"
      id="f-414"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-99"
      decimals="INF"
      id="f-415"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-100"
      decimals="INF"
      id="f-416"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock contextRef="c-1" id="f-417">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 3. Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting policies of the operations in the various geographic areas are the same as those described in the summary of significant accounting policies&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Long-lived assets consist of net property and equipment, operating lease right-of-use assets, prepaid deposits, goodwill, and definite-lived intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment at year end consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.656%"&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:11.216%"&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.533%"&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:10.630%"&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.533%"&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:10.632%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Depreciable&#160;Life&lt;br/&gt;in Years&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&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="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;to&#160;40&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;563.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525.1&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automated distribution and warehouse equipment&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;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 to 30&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;293.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shelving, industrial vending, and equipment&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="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,436.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,366.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation equipment&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;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 5&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;103.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;117.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107.8&#160;&lt;/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;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,586.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,436.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,529.9)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,425.5)&lt;/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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,056.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our long-lived assets related to the following geographic areas at year end:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.192%"&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:11.180%"&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.530%"&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:10.598%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,343.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,314.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;101.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other foreign countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;41.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,486.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-418">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment at year end consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.656%"&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:11.216%"&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.533%"&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:10.630%"&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.533%"&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:10.632%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Depreciable&#160;Life&lt;br/&gt;in Years&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&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="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;to&#160;40&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;563.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525.1&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automated distribution and warehouse equipment&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;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 to 30&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;293.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shelving, industrial vending, and equipment&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="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,436.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,366.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation equipment&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;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 5&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;103.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;117.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107.8&#160;&lt;/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;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,586.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,436.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,529.9)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,425.5)&lt;/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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,056.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-101" decimals="-5" id="f-419" unitRef="usd">72600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-102" decimals="-5" id="f-420" unitRef="usd">67200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-103" id="f-421">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-104" id="f-422">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-105" decimals="-5" id="f-423" unitRef="usd">563600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-106" decimals="-5" id="f-424" unitRef="usd">525100000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-107" id="f-425">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-108" id="f-426">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-109" decimals="-5" id="f-427" unitRef="usd">293500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-110" decimals="-5" id="f-428" unitRef="usd">271700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-111" id="f-429">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-112" id="f-430">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-113" decimals="-5" id="f-431" unitRef="usd">1436300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-114" decimals="-5" id="f-432" unitRef="usd">1366500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-115" id="f-433">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-116" id="f-434">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-117" decimals="-5" id="f-435" unitRef="usd">103300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-118" decimals="-5" id="f-436" unitRef="usd">98300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-119" decimals="-5" id="f-437" unitRef="usd">117200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-120" decimals="-5" id="f-438" unitRef="usd">107800000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-4" decimals="-5" id="f-439" unitRef="usd">2586500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-5" decimals="-5" id="f-440" unitRef="usd">2436600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-4" decimals="-5" id="f-441" unitRef="usd">1529900000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-5" decimals="-5" id="f-442" unitRef="usd">1425500000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-5" id="f-443" unitRef="usd">1056600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-5" id="f-444" unitRef="usd">1011100000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock contextRef="c-1" id="f-445">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our long-lived assets related to the following geographic areas at year end:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.192%"&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:11.180%"&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.530%"&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:10.598%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,343.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,314.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;101.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other foreign countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;41.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,486.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets contextRef="c-121" decimals="-5" id="f-446" unitRef="usd">1343200000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-122" decimals="-5" id="f-447" unitRef="usd">1314200000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-123" decimals="-5" id="f-448" unitRef="usd">101300000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-124" decimals="-5" id="f-449" unitRef="usd">87200000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-125" decimals="-5" id="f-450" unitRef="usd">41600000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-126" decimals="-5" id="f-451" unitRef="usd">40600000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-4" decimals="-5" id="f-452" unitRef="usd">1486100000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-5" decimals="-5" id="f-453" unitRef="usd">1442000000</us-gaap:NoncurrentAssets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="c-1" id="f-454">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 4. Accrued Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses at year end consisted of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:74.777%"&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:10.595%"&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.530%"&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:10.598%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee payroll and related taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee bonuses and commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;25.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Profit sharing contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;20.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.1&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indirect taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;32.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer promotions and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;64.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Occupancy &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;24.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;225.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In 2024, we disaggregated certain accrual category designations and have conformed the prior period amounts to the current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c-1" id="f-455">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses at year end consisted of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:74.777%"&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:10.595%"&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.530%"&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:10.598%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee payroll and related taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee bonuses and commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;25.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Profit sharing contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;20.8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.1&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indirect taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;32.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer promotions and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;64.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Occupancy &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;24.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;225.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In 2024, we disaggregated certain accrual category designations and have conformed the prior period amounts to the current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-4" decimals="-5" id="f-456" unitRef="usd">17900000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-5" decimals="-5" id="f-457" unitRef="usd">15200000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedBonusesCurrent contextRef="c-4" decimals="-5" id="f-458" unitRef="usd">25500000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent contextRef="c-5" decimals="-5" id="f-459" unitRef="usd">32300000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent contextRef="c-4" decimals="-5" id="f-460" unitRef="usd">20800000</us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent contextRef="c-5" decimals="-5" id="f-461" unitRef="usd">23100000</us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent>
    <us-gaap:AccruedInsuranceCurrent contextRef="c-4" decimals="-5" id="f-462" unitRef="usd">26200000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceCurrent contextRef="c-5" decimals="-5" id="f-463" unitRef="usd">40100000</us-gaap:AccruedInsuranceCurrent>
    <fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes contextRef="c-4" decimals="-5" id="f-464" unitRef="usd">32700000</fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes>
    <fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes contextRef="c-5" decimals="-5" id="f-465" unitRef="usd">36100000</fast:AccrualForTaxesOtherThanIncomeTaxesCurrentIncludingSalesandV.A.T.Taxes>
    <us-gaap:AccruedMarketingCostsCurrent contextRef="c-4" decimals="-5" id="f-466" unitRef="usd">64200000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent contextRef="c-5" decimals="-5" id="f-467" unitRef="usd">63300000</us-gaap:AccruedMarketingCostsCurrent>
    <fast:AccrualForOccupancyExpenses contextRef="c-4" decimals="-5" id="f-468" unitRef="usd">8500000</fast:AccrualForOccupancyExpenses>
    <fast:AccrualForOccupancyExpenses contextRef="c-5" decimals="-5" id="f-469" unitRef="usd">3900000</fast:AccrualForOccupancyExpenses>
    <fast:AccrualForTransportationExpenses contextRef="c-4" decimals="-5" id="f-470" unitRef="usd">5700000</fast:AccrualForTransportationExpenses>
    <fast:AccrualForTransportationExpenses contextRef="c-5" decimals="-5" id="f-471" unitRef="usd">5400000</fast:AccrualForTransportationExpenses>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-4" decimals="-5" id="f-472" unitRef="usd">24100000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-5" decimals="-5" id="f-473" unitRef="usd">21600000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-5" id="f-474" unitRef="usd">225600000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-5" id="f-475" unitRef="usd">241000000.0</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-476">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 5. Stockholders' Equity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January&#160;16, 2025, our board of directors declared a quarterly dividend of $0.43 per share of common stock to be paid in cash on February&#160;28, 2025 to shareholders of record at the close of business on January&#160;31, 2025. In 2024, we paid aggregate annual cash dividends per share of $1.56. We paid aggregate annual cash dividends per share of $1.78 and $1.24 in 2023 and 2022, respectively. In 2023, this included a special dividend of $0.38 per share paid in the fourth quarter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January&#160;2, 2025, the compensation committee of our board of directors granted to our employees options to purchase a total of 639,304 shares of our common stock at an exercise price of $72.00 per share. On the same date, certain of our non-employee directors received options to acquire a total of 44,014 shares of our common stock at an exercise price of $72.00 per share. The closing stock price on the effective date of the grants was $71.11 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the details of options granted under our stock option plans that were still outstanding as of December&#160;31, 2024, and the assumptions used to value those grants. All such grants were effective at the close of business on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:36.876%"&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:10.630%"&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.533%"&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:11.070%"&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.533%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.632%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Option&#160;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Closing&#160;Stock&lt;br/&gt;Price on Date&lt;br/&gt;of Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Date of Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Exercisable&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 2, 2024&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;814,912&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;64.00&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;63.550&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;766,463&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;47,567&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,071,943&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883,852&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,820&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.00&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61.980&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529,511&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,013&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 4, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741,510&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.650&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477,333&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,592&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;902,263&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.00&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.230&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;514,889&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,822&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316,924&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.00&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.705&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532,075&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,203&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,936&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.50&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.270&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,598&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,436&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,529,578&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.50&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.475&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,168&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,840&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 19, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,690,880&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.00&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.870&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,038&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,038&#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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,869,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,227,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,780,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.225%"&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:10.647%"&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.534%"&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:10.647%"&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.534%"&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:10.647%"&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.534%"&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:10.647%"&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.534%"&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:10.651%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Date of Grant&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free&lt;br/&gt;Interest&#160;Rate&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&#160;Life&lt;br/&gt;of Option in&lt;br/&gt;Years&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&lt;br/&gt;Dividend&lt;br/&gt;Yield&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&lt;br/&gt;Stock&lt;br/&gt;Volatility&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Estimated&#160;Fair&lt;br/&gt;Value of Stock&lt;br/&gt;Option&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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 2, 2024&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.8%&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.00&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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.2%&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;28.44&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;15.87&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.62&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.68&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 4, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.57&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.81&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.40&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.02&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 19, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.09&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the options in the tables above vest and become exercisable over a period of up to eight years. Generally, each option will terminate approximat&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ely &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10 years&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; after the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each share-based option is &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimated on the date of grant using a Black-Scholes valuation method that uses the assumptions listed above. The risk-free interest rate is based on the U.S. Treasury rate over the expected life of the option at the time of grant. The expected life is the average length of time over which we expect the employee groups will exercise their options, net of forfeitures, which is based on historical experience with similar grants. The dividend yield is estimated over the expected life of the option based on our current dividend payout, historical dividends paid, and expected future cash dividends. Expected stock volatilities are based on the movement of our stock price over the most recent historical period equivalent to the expected life of the option. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activities under our stock option plans consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Options&lt;br/&gt;Outstanding&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Life &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 1, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,974,078&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;38.70&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.99&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;814,912&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;64.00&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,338,085)&lt;/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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;29.72&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(222,978)&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;48.12&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,227,927&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;45.93&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.28&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,780,331&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;38.08&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.94&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Options&lt;br/&gt;Outstanding&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Exercise&lt;br/&gt;Price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Life &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,374,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.66&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,071,943&#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;td colspan="3" style="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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#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;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,170,693)&lt;/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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.69&#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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(301,908)&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;td colspan="3" style="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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.00&#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;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,974,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.99&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,197,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.54&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average exercise price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining contractual life in years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value of stock options exercised during the years ended December&#160;31, 2024, 2023, and 2022 was $57.6, $38.1, and $10.2, respectively. The intrinsic value represents the difference between the exercise price and fair value of the underlying shares at the date of exercise. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2024, there was $19.0 of total unrecognized stock-based compensation expense related to outstanding unvested stock options granted under the employee stock option plan. This expense is expected to be recognized over a weighted average period of 4.09 years. Any future change in estimated forfeitures will impact this amount. The total grant date fair value of stock options vested under our employee stock option plan during 2024, 2023, and 2022 was $7.6, $5.3, and $5.2, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense related to our employee stock option plan was $8.0, $7.3, and $7.2 for 2024, 2023, and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shares Outstanding&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of common stock outstanding were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;571,982,367&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;570,811,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,464,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,338,085&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170,693&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346,992&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000,000)&lt;/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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;573,320,452&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;571,982,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;570,811,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present a reconciliation of the denominators used in the computation of basic and diluted net income per share and a summary of the options to purchase shares of common stock which were excluded from the diluted net income per share calculation because they were anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reconciliation&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;572,708,065&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;571,271,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573,777,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted shares assumed upon exercise of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,574,146&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,736,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,845,324&#160;&lt;/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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;574,282,211&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573,008,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,623,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Summary of Anti-dilutive Options Excluded&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase shares of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;913,296&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,568,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average exercise prices of options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;63.57&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Any dilutive impact summarized above related to periods when the average market price of our stock exceeded the exercise price of the potentially dilutive stock options then outstanding.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-127"
      decimals="INF"
      id="f-477"
      unitRef="usdPerShare">0.43</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-1"
      decimals="INF"
      id="f-478"
      unitRef="usdPerShare">1.56</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-6"
      decimals="INF"
      id="f-479"
      unitRef="usdPerShare">1.78</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-7"
      decimals="INF"
      id="f-480"
      unitRef="usdPerShare">1.24</us-gaap:CommonStockDividendsPerShareCashPaid>
    <fast:CommonStockSpecialDividendsPerShareCashPaid
      contextRef="c-128"
      decimals="INF"
      id="f-481"
      unitRef="usdPerShare">0.38</fast:CommonStockSpecialDividendsPerShareCashPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-129"
      decimals="INF"
      id="f-482"
      unitRef="shares">639304</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-129"
      decimals="INF"
      id="f-483"
      unitRef="usdPerShare">72.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-130"
      decimals="INF"
      id="f-484"
      unitRef="shares">44014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-130"
      decimals="INF"
      id="f-485"
      unitRef="usdPerShare">72.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="c-131"
      decimals="3"
      id="f-486"
      unitRef="usdPerShare">71.11</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c-132"
      decimals="3"
      id="f-487"
      unitRef="usdPerShare">71.11</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-488">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the details of options granted under our stock option plans that were still outstanding as of December&#160;31, 2024, and the assumptions used to value those grants. All such grants were effective at the close of business on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:36.876%"&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:10.630%"&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.533%"&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:11.070%"&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.533%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.632%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Option&#160;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Closing&#160;Stock&lt;br/&gt;Price on Date&lt;br/&gt;of Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Date of Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Exercisable&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 2, 2024&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;814,912&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;64.00&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;63.550&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;766,463&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;47,567&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,071,943&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883,852&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,820&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.00&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61.980&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529,511&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,013&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 4, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741,510&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.650&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477,333&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,592&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;902,263&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.00&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.230&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;514,889&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,822&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316,924&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.00&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.705&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532,075&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,203&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,936&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.50&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.270&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,598&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,436&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,529,578&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.50&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.475&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,168&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,840&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 19, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,690,880&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.00&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.870&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,038&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,038&#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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,869,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,227,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,780,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activities under our stock option plans consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Options&lt;br/&gt;Outstanding&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Life &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 1, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,974,078&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;38.70&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.99&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;814,912&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;64.00&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1,338,085)&lt;/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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;29.72&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(222,978)&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;48.12&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,227,927&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;45.93&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.28&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,780,331&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;38.08&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.94&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Options&lt;br/&gt;Outstanding&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Exercise&lt;br/&gt;Price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Life &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,374,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.66&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,071,943&#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;td colspan="3" style="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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.00&#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;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,170,693)&lt;/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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.69&#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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(301,908)&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;td colspan="3" style="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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.00&#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;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,974,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.99&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,197,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.54&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average exercise price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining contractual life in years.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-133"
      decimals="INF"
      id="f-489"
      unitRef="shares">814912</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-133"
      decimals="INF"
      id="f-490"
      unitRef="usdPerShare">64.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="c-134"
      decimals="3"
      id="f-491"
      unitRef="usdPerShare">63.550</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-134"
      decimals="INF"
      id="f-492"
      unitRef="shares">766463</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-134"
      decimals="INF"
      id="f-493"
      unitRef="shares">47567</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-135"
      decimals="INF"
      id="f-494"
      unitRef="shares">1071943</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-135"
      decimals="INF"
      id="f-495"
      unitRef="usdPerShare">48.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="c-136"
      decimals="3"
      id="f-496"
      unitRef="usdPerShare">47.400</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-136"
      decimals="INF"
      id="f-497"
      unitRef="shares">883852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-136"
      decimals="INF"
      id="f-498"
      unitRef="shares">180820</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-137"
      decimals="INF"
      id="f-499"
      unitRef="shares">713438</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-137"
      decimals="INF"
      id="f-500"
      unitRef="usdPerShare">62.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="c-138"
      decimals="3"
      id="f-501"
      unitRef="usdPerShare">61.980</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-138"
      decimals="INF"
      id="f-502"
      unitRef="shares">529511</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-138"
      decimals="INF"
      id="f-503"
      unitRef="shares">197013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-139"
      decimals="INF"
      id="f-504"
      unitRef="shares">741510</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-139"
      decimals="INF"
      id="f-505"
      unitRef="usdPerShare">48.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="c-140"
      decimals="3"
      id="f-506"
      unitRef="usdPerShare">47.650</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-140"
      decimals="INF"
      id="f-507"
      unitRef="shares">477333</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-140"
      decimals="INF"
      id="f-508"
      unitRef="shares">223592</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-141"
      decimals="INF"
      id="f-509"
      unitRef="shares">902263</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-141"
      decimals="INF"
      id="f-510"
      unitRef="usdPerShare">38.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="c-142"
      decimals="3"
      id="f-511"
      unitRef="usdPerShare">37.230</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-142"
      decimals="INF"
      id="f-512"
      unitRef="shares">514889</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-142"
      decimals="INF"
      id="f-513"
      unitRef="shares">313822</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-143"
      decimals="INF"
      id="f-514"
      unitRef="shares">1316924</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-143"
      decimals="INF"
      id="f-515"
      unitRef="usdPerShare">26.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="c-144"
      decimals="3"
      id="f-516"
      unitRef="usdPerShare">25.705</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-144"
      decimals="INF"
      id="f-517"
      unitRef="shares">532075</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-144"
      decimals="INF"
      id="f-518"
      unitRef="shares">404203</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-145"
      decimals="INF"
      id="f-519"
      unitRef="shares">1087936</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-145"
      decimals="INF"
      id="f-520"
      unitRef="usdPerShare">27.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="c-146"
      decimals="3"
      id="f-521"
      unitRef="usdPerShare">27.270</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-146"
      decimals="INF"
      id="f-522"
      unitRef="shares">318598</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-146"
      decimals="INF"
      id="f-523"
      unitRef="shares">248436</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-147"
      decimals="INF"
      id="f-524"
      unitRef="shares">1529578</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-147"
      decimals="INF"
      id="f-525"
      unitRef="usdPerShare">23.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="c-148"
      decimals="3"
      id="f-526"
      unitRef="usdPerShare">23.475</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-148"
      decimals="INF"
      id="f-527"
      unitRef="shares">158168</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-148"
      decimals="INF"
      id="f-528"
      unitRef="shares">117840</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-149"
      decimals="INF"
      id="f-529"
      unitRef="shares">1690880</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-149"
      decimals="INF"
      id="f-530"
      unitRef="usdPerShare">23.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharePrice
      contextRef="c-150"
      decimals="3"
      id="f-531"
      unitRef="usdPerShare">22.870</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-150"
      decimals="INF"
      id="f-532"
      unitRef="shares">47038</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-150"
      decimals="INF"
      id="f-533"
      unitRef="shares">47038</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-151"
      decimals="INF"
      id="f-534"
      unitRef="shares">9869384</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-4" decimals="INF" id="f-535" unitRef="shares">4227927</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="c-4" decimals="INF" id="f-536" unitRef="shares">1780331</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c-1" id="f-537">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.225%"&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:10.647%"&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.534%"&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:10.647%"&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.534%"&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:10.647%"&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.534%"&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:10.647%"&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.534%"&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:10.651%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Date of Grant&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free&lt;br/&gt;Interest&#160;Rate&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&#160;Life&lt;br/&gt;of Option in&lt;br/&gt;Years&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&lt;br/&gt;Dividend&lt;br/&gt;Yield&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected&lt;br/&gt;Stock&lt;br/&gt;Volatility&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Estimated&#160;Fair&lt;br/&gt;Value of Stock&lt;br/&gt;Option&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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 2, 2024&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.8%&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.00&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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.2%&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;28.44&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;15.87&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.62&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.68&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 4, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.57&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.81&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.40&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.02&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 3, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 19, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.09&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-152" decimals="3" id="f-538" unitRef="number">0.038</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-152" id="f-539">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-152" decimals="3" id="f-540" unitRef="number">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-152" decimals="4" id="f-541" unitRef="number">0.2844</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-152"
      decimals="2"
      id="f-542"
      unitRef="usdPerShare">15.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-153" decimals="3" id="f-543" unitRef="number">0.040</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-153" id="f-544">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-153" decimals="3" id="f-545" unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-153" decimals="4" id="f-546" unitRef="number">0.2958</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-153"
      decimals="2"
      id="f-547"
      unitRef="usdPerShare">11.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-154" decimals="3" id="f-548" unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-154" id="f-549">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-154" decimals="3" id="f-550" unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-154" decimals="4" id="f-551" unitRef="number">0.2852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-154"
      decimals="2"
      id="f-552"
      unitRef="usdPerShare">13.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-155" decimals="3" id="f-553" unitRef="number">0.004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-155" id="f-554">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-155" decimals="3" id="f-555" unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-155" decimals="4" id="f-556" unitRef="number">0.2917</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-155"
      decimals="2"
      id="f-557"
      unitRef="usdPerShare">9.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-156" decimals="3" id="f-558" unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-156" id="f-559">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-156" decimals="3" id="f-560" unitRef="number">0.024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-156" decimals="4" id="f-561" unitRef="number">0.2570</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-156"
      decimals="2"
      id="f-562"
      unitRef="usdPerShare">6.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-157" decimals="3" id="f-563" unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-157" id="f-564">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-157" decimals="3" id="f-565" unitRef="number">0.029</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-157" decimals="4" id="f-566" unitRef="number">0.2396</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-157"
      decimals="2"
      id="f-567"
      unitRef="usdPerShare">4.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-158" decimals="3" id="f-568" unitRef="number">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-158" id="f-569">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-158" decimals="3" id="f-570" unitRef="number">0.023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-158" decimals="4" id="f-571" unitRef="number">0.2345</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-158"
      decimals="2"
      id="f-572"
      unitRef="usdPerShare">5.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-159" decimals="3" id="f-573" unitRef="number">0.019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-159" id="f-574">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-159" decimals="3" id="f-575" unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-159" decimals="4" id="f-576" unitRef="number">0.2449</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-159"
      decimals="2"
      id="f-577"
      unitRef="usdPerShare">4.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-160" decimals="3" id="f-578" unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-160" id="f-579">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-160" decimals="3" id="f-580" unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-160" decimals="4" id="f-581" unitRef="number">0.2634</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-160"
      decimals="2"
      id="f-582"
      unitRef="usdPerShare">4.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-1" id="f-583">P8Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c-1" id="f-584">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-161"
      decimals="INF"
      id="f-585"
      unitRef="shares">4974078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-161"
      decimals="2"
      id="f-586"
      unitRef="usdPerShare">38.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-162" id="f-587">P5Y11M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-163"
      decimals="INF"
      id="f-588"
      unitRef="shares">814912</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-163"
      decimals="2"
      id="f-589"
      unitRef="usdPerShare">64.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm contextRef="c-163" id="f-590">P9Y</fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-163"
      decimals="INF"
      id="f-591"
      unitRef="shares">1338085</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-163"
      decimals="2"
      id="f-592"
      unitRef="usdPerShare">29.72</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-163"
      decimals="INF"
      id="f-593"
      unitRef="shares">222978</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-163"
      decimals="2"
      id="f-594"
      unitRef="usdPerShare">48.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-164"
      decimals="INF"
      id="f-595"
      unitRef="shares">4227927</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-164"
      decimals="2"
      id="f-596"
      unitRef="usdPerShare">45.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-163" id="f-597">P6Y3M10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-164"
      decimals="INF"
      id="f-598"
      unitRef="shares">1780331</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-164"
      decimals="2"
      id="f-599"
      unitRef="usdPerShare">38.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-163" id="f-600">P4Y11M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-165"
      decimals="INF"
      id="f-601"
      unitRef="shares">5374736</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-165"
      decimals="2"
      id="f-602"
      unitRef="usdPerShare">34.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-166" id="f-603">P5Y7M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-162"
      decimals="INF"
      id="f-604"
      unitRef="shares">1071943</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-162"
      decimals="2"
      id="f-605"
      unitRef="usdPerShare">48.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm contextRef="c-162" id="f-606">P9Y</fast:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-162"
      decimals="INF"
      id="f-607"
      unitRef="shares">1170693</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-162"
      decimals="2"
      id="f-608"
      unitRef="usdPerShare">25.69</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-162"
      decimals="INF"
      id="f-609"
      unitRef="shares">301908</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-162"
      decimals="2"
      id="f-610"
      unitRef="usdPerShare">45.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-161"
      decimals="INF"
      id="f-611"
      unitRef="shares">4974078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-161"
      decimals="2"
      id="f-612"
      unitRef="usdPerShare">38.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-162" id="f-613">P5Y11M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-161"
      decimals="INF"
      id="f-614"
      unitRef="shares">2197022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-161"
      decimals="2"
      id="f-615"
      unitRef="usdPerShare">30.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-162" id="f-616">P4Y6M14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-1" decimals="-5" id="f-617" unitRef="usd">57600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-6" decimals="-5" id="f-618" unitRef="usd">38100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-7" decimals="-5" id="f-619" unitRef="usd">10200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-4" decimals="-5" id="f-620" unitRef="usd">19000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-1" id="f-621">P4Y1M2D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="c-1" decimals="-5" id="f-622" unitRef="usd">7600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="c-6" decimals="-5" id="f-623" unitRef="usd">5300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="c-7" decimals="-5" id="f-624" unitRef="usd">5200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-5" id="f-625" unitRef="usd">8000000.0</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-6" decimals="-5" id="f-626" unitRef="usd">7300000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-7" decimals="-5" id="f-627" unitRef="usd">7200000</us-gaap:ShareBasedCompensation>
    <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock contextRef="c-1" id="f-628">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of common stock outstanding were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;571,982,367&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;570,811,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,464,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,338,085&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170,693&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346,992&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000,000)&lt;/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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;573,320,452&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;571,982,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;570,811,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-629" unitRef="shares">571982367</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-36"
      decimals="INF"
      id="f-630"
      unitRef="shares">570811674</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-37"
      decimals="INF"
      id="f-631"
      unitRef="shares">575464682</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-1" decimals="INF" id="f-632" unitRef="shares">1338085</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-6" decimals="INF" id="f-633" unitRef="shares">1170693</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-7" decimals="INF" id="f-634" unitRef="shares">346992</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c-1" decimals="INF" id="f-635" unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c-6" decimals="INF" id="f-636" unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c-7" decimals="INF" id="f-637" unitRef="shares">5000000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-638" unitRef="shares">573320452</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-639" unitRef="shares">571982367</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-36"
      decimals="INF"
      id="f-640"
      unitRef="shares">570811674</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock contextRef="c-1" id="f-641">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present a reconciliation of the denominators used in the computation of basic and diluted net income per share and a summary of the options to purchase shares of common stock which were excluded from the diluted net income per share calculation because they were anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reconciliation&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;572,708,065&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;571,271,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573,777,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted shares assumed upon exercise of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,574,146&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,736,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,845,324&#160;&lt;/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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;574,282,211&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573,008,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,623,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="0" id="f-642" unitRef="shares">572708065</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-6" decimals="0" id="f-643" unitRef="shares">571271846</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="0" id="f-644" unitRef="shares">573777790</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="0" id="f-645" unitRef="shares">1574146</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-6" decimals="0" id="f-646" unitRef="shares">1736762</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-7" decimals="0" id="f-647" unitRef="shares">1845324</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="0" id="f-648" unitRef="shares">574282211</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-6" decimals="0" id="f-649" unitRef="shares">573008608</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-7" decimals="0" id="f-650" unitRef="shares">575623114</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock contextRef="c-1" id="f-651">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Summary of Anti-dilutive Options Excluded&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase shares of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;913,296&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,568,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average exercise prices of options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;63.57&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="0" id="f-652" unitRef="shares">913296</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-6" decimals="0" id="f-653" unitRef="shares">1568460</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-7" decimals="0" id="f-654" unitRef="shares">1335898</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="2"
      id="f-655"
      unitRef="usdPerShare">63.57</fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice>
    <fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice
      contextRef="c-6"
      decimals="2"
      id="f-656"
      unitRef="usdPerShare">53.80</fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice>
    <fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice
      contextRef="c-7"
      decimals="2"
      id="f-657"
      unitRef="usdPerShare">55.25</fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="c-1" id="f-658">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 6. Retirement Savings Plan&lt;/span&gt;&lt;/div&gt;The Fastenal Company and Subsidiaries 401(k) and Employee Stock Ownership Plan covers all of our employees in the U.S. Our employees in Canada may participate in a Registered Retirement Savings Plan. The general purpose of both of these plans is to provide additional financial security during retirement by providing employees with an incentive to make regular savings contributions. In addition to the participation of our employees, we make annual profit sharing contributions based on an established formula. The expense recorded under this profit sharing formula was approximately $20.8, $23.1, and $22.1 for 2024, 2023, and 2022, respectively.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-1" decimals="-5" id="f-659" unitRef="usd">20800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-6" decimals="-5" id="f-660" unitRef="usd">23100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-7" decimals="-5" id="f-661" unitRef="usd">22100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-662">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 7. Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before income taxes were derived from the following sources:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,390.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,392.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;117.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,508.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,522.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of income tax expense (benefit) were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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:20.683%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.957%"&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;265.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3.0)&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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;262.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273.3&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9.2)&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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264.1&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267.6&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.0)&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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262.6&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;56.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.1)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;56.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.0&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;39.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.7)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;38.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;361.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;357.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense in the accompanying consolidated financial statements differed from the expected expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.075%"&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:6.940%"&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:1.115%"&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:6.940%"&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:1.115%"&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:6.940%"&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:1.115%"&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:6.940%"&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:1.115%"&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:6.940%"&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:1.115%"&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:6.950%"&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Percent&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States federal statutory income tax&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;316.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;21.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319.6&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302.4&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;43.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.1&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2.5)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;-0.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;357.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences that give rise to deferred income tax assets and liabilities at year end consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.706%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory costing and valuation methods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss and credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 174 capitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.4&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.4&#160;&lt;/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;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;109.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred income tax assets &lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;107.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.8&#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 style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(90.9)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95.4)&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(70.6)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.5)&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, deferred tax liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.2)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(166.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(167.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(59.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;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-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of total gross unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.706%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase related to current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease related to statute of limitation lapses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.8)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.1)&lt;/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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year:&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.2&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in the liability for gross unrecognized tax benefits i&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s $4.2&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as of December 31, 2024 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$3.8&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as of December 31, 2023 for interest and penalties, both of which we classify as a component of income tax expense. The amount of unrecognized tax benefits that would favorably impact the eff&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ective tax rate, if recognized, is $9.1 as of December 31, 2024 and $9.2 as of December 31, 2023. We believe it is reasonably possible that a decrease of up to $1.9 in unrecognized tax benefits may be recognized by the end of 2025 as a result of the lapse of the statute of limitations. The 2024 and 2023 liability is included in deferred income taxes in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file income tax returns in the U.S. federal jurisdiction, all states, and various local and foreign jurisdictions. We are no longer subject to income tax examinations by taxing authorities for taxable years before 2021 in the case of U.S. federal examinations, and with limited exception, before 2019 in the case of foreign, state, and local examinations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In general, it is our practice and intention to permanently reinvest the income of our foreign subsidiaries and repatriate income only when the tax impact is zero or very minimal. Accordingly, no deferred taxes have been provided for withholding taxes or other taxes that would result upon repatriation of our approximately $539.6 of undistributed income from foreign subsidiaries to the U.S. as that income continues to be permanently reinvested.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-663">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before income taxes were derived from the following sources:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&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:10.630%"&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.533%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,390.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,392.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;117.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,508.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,522.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-5" id="f-664" unitRef="usd">1390600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-6" decimals="-5" id="f-665" unitRef="usd">1392700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-7" decimals="-5" id="f-666" unitRef="usd">1335700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-5" id="f-667" unitRef="usd">117500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-6" decimals="-5" id="f-668" unitRef="usd">129300000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-7" decimals="-5" id="f-669" unitRef="usd">104300000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-5" id="f-670" unitRef="usd">1508100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-6" decimals="-5" id="f-671" unitRef="usd">1522000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-5" id="f-672" unitRef="usd">1440000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-673">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of income tax expense (benefit) were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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:20.683%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.940%"&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.530%"&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:6.957%"&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;265.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3.0)&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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;262.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273.3&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9.2)&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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264.1&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267.6&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.0)&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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262.6&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;56.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.1)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;56.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.0&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;39.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.7)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;38.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;361.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;357.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-674" unitRef="usd">265600000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-675" unitRef="usd">-3000000.0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-1" decimals="-5" id="f-676" unitRef="usd">262600000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-677" unitRef="usd">273300000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-678" unitRef="usd">-9200000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-6" decimals="-5" id="f-679" unitRef="usd">264100000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-680" unitRef="usd">267600000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-681" unitRef="usd">-5000000.0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-7" decimals="-5" id="f-682" unitRef="usd">262600000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-683" unitRef="usd">56100000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-684" unitRef="usd">-100000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-1" decimals="-5" id="f-685" unitRef="usd">56000000.0</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-686" unitRef="usd">59600000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-687" unitRef="usd">-1300000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-6" decimals="-5" id="f-688" unitRef="usd">58300000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-689" unitRef="usd">58000000.0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-690" unitRef="usd">-1100000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-7" decimals="-5" id="f-691" unitRef="usd">56900000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-692" unitRef="usd">39600000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-693" unitRef="usd">-700000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations contextRef="c-1" decimals="-5" id="f-694" unitRef="usd">38900000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-695" unitRef="usd">44900000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-696" unitRef="usd">-300000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations contextRef="c-6" decimals="-5" id="f-697" unitRef="usd">44600000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-698" unitRef="usd">35000000.0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-699" unitRef="usd">-1400000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations contextRef="c-7" decimals="-5" id="f-700" unitRef="usd">33600000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-701" unitRef="usd">361300000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-702" unitRef="usd">-3800000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-703" unitRef="usd">357500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-704" unitRef="usd">377800000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-705" unitRef="usd">-10800000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-706" unitRef="usd">367000000.0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-707" unitRef="usd">360600000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-708" unitRef="usd">-7500000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-709" unitRef="usd">353100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-710">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense in the accompanying consolidated financial statements differed from the expected expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.075%"&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:6.940%"&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:1.115%"&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:6.940%"&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:1.115%"&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:6.940%"&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:1.115%"&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:6.940%"&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:1.115%"&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:6.940%"&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:1.115%"&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:6.950%"&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Percent&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States federal statutory income tax&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;316.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;21.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319.6&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302.4&#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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;43.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.1&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2.5)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;-0.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;357.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="-5" id="f-711" unitRef="usd">316700000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="INF" id="f-712" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-6" decimals="-5" id="f-713" unitRef="usd">319600000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-6" decimals="INF" id="f-714" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-7" decimals="-5" id="f-715" unitRef="usd">302400000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-7" decimals="INF" id="f-716" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-5" id="f-717" unitRef="usd">43300000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="3" id="f-718" unitRef="number">0.029</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-6" decimals="-5" id="f-719" unitRef="usd">45100000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-6" decimals="3" id="f-720" unitRef="number">0.030</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-7" decimals="-5" id="f-721" unitRef="usd">45600000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-7" decimals="3" id="f-722" unitRef="number">0.032</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-1" decimals="-5" id="f-723" unitRef="usd">-2500000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-1" decimals="3" id="f-724" unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-6" decimals="-5" id="f-725" unitRef="usd">2300000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-6" decimals="3" id="f-726" unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-7" decimals="-5" id="f-727" unitRef="usd">5100000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-7" decimals="3" id="f-728" unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-5" id="f-729" unitRef="usd">357500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="3" id="f-730" unitRef="number">0.237</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-6" decimals="-5" id="f-731" unitRef="usd">367000000.0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-6" decimals="3" id="f-732" unitRef="number">0.241</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-5" id="f-733" unitRef="usd">353100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-7" decimals="3" id="f-734" unitRef="number">0.245</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-735">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences that give rise to deferred income tax assets and liabilities at year end consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.706%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory costing and valuation methods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss and credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.7&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 174 capitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.4&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;8.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.4&#160;&lt;/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;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;109.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred income tax assets &lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;107.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.8&#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 style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(90.9)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95.4)&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(70.6)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.5)&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, deferred tax liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.2)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(166.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(167.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(59.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000000;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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-4" decimals="-5" id="f-736" unitRef="usd">5900000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-5" decimals="-5" id="f-737" unitRef="usd">5600000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance contextRef="c-4" decimals="-5" id="f-738" unitRef="usd">5500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance contextRef="c-5" decimals="-5" id="f-739" unitRef="usd">8300000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign contextRef="c-4" decimals="-5" id="f-740" unitRef="usd">2400000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign contextRef="c-5" decimals="-5" id="f-741" unitRef="usd">3000000.0</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-4" decimals="-5" id="f-742" unitRef="usd">3700000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-5" decimals="-5" id="f-743" unitRef="usd">3800000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <fast:DeferredTaxAssetsOperatingLeaseLiability contextRef="c-4" decimals="-5" id="f-744" unitRef="usd">72200000</fast:DeferredTaxAssetsOperatingLeaseLiability>
    <fast:DeferredTaxAssetsOperatingLeaseLiability contextRef="c-5" decimals="-5" id="f-745" unitRef="usd">69500000</fast:DeferredTaxAssetsOperatingLeaseLiability>
    <fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts contextRef="c-4" decimals="-5" id="f-746" unitRef="usd">11100000</fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts>
    <fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts contextRef="c-5" decimals="-5" id="f-747" unitRef="usd">7400000</fast:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-4" decimals="-5" id="f-748" unitRef="usd">8300000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-5" decimals="-5" id="f-749" unitRef="usd">9400000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-4" decimals="-5" id="f-750" unitRef="usd">109100000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-5" decimals="-5" id="f-751" unitRef="usd">107000000.0</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-4" decimals="-5" id="f-752" unitRef="usd">1800000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-5" id="f-753" unitRef="usd">2200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-4" decimals="-5" id="f-754" unitRef="usd">107300000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-5" decimals="-5" id="f-755" unitRef="usd">104800000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-4" decimals="-5" id="f-756" unitRef="usd">90900000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-5" decimals="-5" id="f-757" unitRef="usd">95400000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset contextRef="c-4" decimals="-5" id="f-758" unitRef="usd">70600000</fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset>
    <fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset contextRef="c-5" decimals="-5" id="f-759" unitRef="usd">68300000</fast:DeferredTaxLiabilitiesOperatingLeaseRightofUseAsset>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="c-4" decimals="-5" id="f-760" unitRef="usd">4600000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="c-5" decimals="-5" id="f-761" unitRef="usd">3500000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c-4" decimals="-5" id="f-762" unitRef="usd">200000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c-5" decimals="-5" id="f-763" unitRef="usd">400000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-4" decimals="-5" id="f-764" unitRef="usd">166300000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-5" decimals="-5" id="f-765" unitRef="usd">167600000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="c-4" decimals="-5" id="f-766" unitRef="usd">59000000.0</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="c-5" decimals="-5" id="f-767" unitRef="usd">62800000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-768">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of total gross unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.706%"&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:10.630%"&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.533%"&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:10.631%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase related to current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;0.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease related to statute of limitation lapses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(1.8)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.1)&lt;/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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year:&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;9.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.2&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-5" id="f-769" unitRef="usd">10200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-36" decimals="-5" id="f-770" unitRef="usd">10100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-5" id="f-771" unitRef="usd">1100000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-6" decimals="-5" id="f-772" unitRef="usd">5600000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-5" id="f-773" unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-6" decimals="-5" id="f-774" unitRef="usd">600000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-1" decimals="-5" id="f-775" unitRef="usd">1800000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-6" decimals="-5" id="f-776" unitRef="usd">6100000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-4" decimals="-5" id="f-777" unitRef="usd">9900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-5" id="f-778" unitRef="usd">10200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="c-1" decimals="-5" id="f-779" unitRef="usd">4200000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="c-6" decimals="-5" id="f-780" unitRef="usd">3800000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-4" decimals="-5" id="f-781" unitRef="usd">9100000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-5" decimals="-5" id="f-782" unitRef="usd">9200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible contextRef="c-167" decimals="-5" id="f-783" unitRef="usd">1900000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-4" decimals="-5" id="f-784" unitRef="usd">539600000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-785">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 8. Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease space under non-cancelable operating leases for several distribution centers, several manufacturing locations, and certain branch locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions. We also lease certain semi-tractors, pick-up trucks, and computer equipment under operating leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain operating leases for pick-up trucks contain residual value guarantee provisions which would generally become due at the expiration of the operating lease agreement if the fair valu&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;e of the leased vehicles is less than the guaranteed residual value. The aggregate residual value guarantee related to these leases was approximately $127.3. We believe&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the likelihood of funding the guarantee obligation under any provision of the operating lease agreements is remote. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost components of our operating leases were as follows for the periods ended December 31: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.490%"&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:7.671%"&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:7.671%"&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:7.671%"&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.530%"&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:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&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.530%"&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:7.671%"&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:7.671%"&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:7.682%"&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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;101.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;123.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99.4&#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="display:none"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.2&#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="display:none"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117.6&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.8&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.7&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111.5&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;15.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.1&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.7&#160;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;32.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;32.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;115.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;56.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;171.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease costs are excluded from ROU assets and lease liabilities and consist primarily of taxes, insurance, and common area or other maintenance costs for our leased facilities and equipment which are paid based on actual costs incurred by the lessor as well as variable mileage costs related to our leased vehicles.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our lease liabilities for all operating leases were as follows as of December&#160;31, 2024:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.081%"&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:10.682%"&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.536%"&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:10.682%"&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.536%"&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:10.683%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.7&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.7&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.4&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.7&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.1&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.0&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21.1)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.4)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24.5)&lt;/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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates for all of our operating leases were as follows for the periods ended December 31: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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:74.777%"&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:10.595%"&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.530%"&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:10.598%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining lease term and discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased facilities and equipment&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.98&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.76&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased vehicles&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.62&lt;/span&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.77&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Lease facilities and equipment&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.92%&lt;/span&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.07%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.46%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.03%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our operating leases was as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.525%"&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:12.204%"&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.530%"&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:12.204%"&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.530%"&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:12.207%"&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&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;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:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflow from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;119.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115.7&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Leased assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;95.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.4&#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;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:ResidualValueOfLeasedAsset contextRef="c-4" decimals="-5" id="f-786" unitRef="usd">127300000</us-gaap:ResidualValueOfLeasedAsset>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-787">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost components of our operating leases were as follows for the periods ended December 31: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.490%"&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:7.671%"&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:7.671%"&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:7.671%"&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.530%"&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:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&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.530%"&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:7.671%"&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:7.671%"&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:7.682%"&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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;101.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;22.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;123.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99.4&#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="display:none"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.2&#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="display:none"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117.6&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.8&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.7&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111.5&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;14.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;15.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.1&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.7&#160;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;32.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;32.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;115.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;56.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;171.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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 colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates for all of our operating leases were as follows for the periods ended December 31: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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:74.777%"&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:10.595%"&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.530%"&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:10.598%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining lease term and discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased facilities and equipment&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.98&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.76&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased vehicles&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.62&lt;/span&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.77&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Lease facilities and equipment&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3.92%&lt;/span&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.07%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Leased vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4.46%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.03%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our operating leases was as follows for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.525%"&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:12.204%"&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.530%"&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:12.204%"&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.530%"&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:12.207%"&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&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;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:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflow from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;119.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115.7&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Leased assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;95.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.4&#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;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c-168" decimals="-5" id="f-788" unitRef="usd">101100000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-169" decimals="-5" id="f-789" unitRef="usd">22000000.0</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-5" id="f-790" unitRef="usd">123100000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-170" decimals="-5" id="f-791" unitRef="usd">99400000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-171" decimals="-5" id="f-792" unitRef="usd">18200000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-6" decimals="-5" id="f-793" unitRef="usd">117600000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-172" decimals="-5" id="f-794" unitRef="usd">96800000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-173" decimals="-5" id="f-795" unitRef="usd">14700000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-7" decimals="-5" id="f-796" unitRef="usd">111500000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-168" decimals="-5" id="f-797" unitRef="usd">14000000.0</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-169" decimals="-5" id="f-798" unitRef="usd">1400000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-1" decimals="-5" id="f-799" unitRef="usd">15400000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-170" decimals="-5" id="f-800" unitRef="usd">10500000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-171" decimals="-5" id="f-801" unitRef="usd">1600000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-6" decimals="-5" id="f-802" unitRef="usd">12100000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-172" decimals="-5" id="f-803" unitRef="usd">9700000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-173" decimals="-5" id="f-804" unitRef="usd">1500000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-7" decimals="-5" id="f-805" unitRef="usd">11200000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-168" decimals="-5" id="f-806" unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-169" decimals="-5" id="f-807" unitRef="usd">32600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-1" decimals="-5" id="f-808" unitRef="usd">32600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-170" decimals="-5" id="f-809" unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-171" decimals="-5" id="f-810" unitRef="usd">23700000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-6" decimals="-5" id="f-811" unitRef="usd">23700000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-172" decimals="-5" id="f-812" unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-173" decimals="-5" id="f-813" unitRef="usd">26600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-7" decimals="-5" id="f-814" unitRef="usd">26600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost contextRef="c-168" decimals="-5" id="f-815" unitRef="usd">115100000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-169" decimals="-5" id="f-816" unitRef="usd">56000000.0</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-5" id="f-817" unitRef="usd">171100000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-170" decimals="-5" id="f-818" unitRef="usd">109900000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-171" decimals="-5" id="f-819" unitRef="usd">43500000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-6" decimals="-5" id="f-820" unitRef="usd">153400000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-172" decimals="-5" id="f-821" unitRef="usd">106500000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-173" decimals="-5" id="f-822" unitRef="usd">42800000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-7" decimals="-5" id="f-823" unitRef="usd">149300000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-824">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our lease liabilities for all operating leases were as follows as of December&#160;31, 2024:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.081%"&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:10.682%"&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.536%"&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:10.682%"&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.536%"&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:10.683%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Facilities and &lt;br/&gt;Equipment&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leased &lt;br/&gt;Vehicles&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.7&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.7&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.4&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.7&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.1&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.0&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21.1)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.4)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24.5)&lt;/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;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-174" decimals="-5" id="f-825" unitRef="usd">89000000.0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-175" decimals="-5" id="f-826" unitRef="usd">15000000.0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-4" decimals="-5" id="f-827" unitRef="usd">104000000.0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-174" decimals="-5" id="f-828" unitRef="usd">66700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-175" decimals="-5" id="f-829" unitRef="usd">11700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-4" decimals="-5" id="f-830" unitRef="usd">78400000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-174" decimals="-5" id="f-831" unitRef="usd">45800000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-175" decimals="-5" id="f-832" unitRef="usd">7900000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-4" decimals="-5" id="f-833" unitRef="usd">53700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-174" decimals="-5" id="f-834" unitRef="usd">29700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-175" decimals="-5" id="f-835" unitRef="usd">5400000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-4" decimals="-5" id="f-836" unitRef="usd">35100000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-174" decimals="-5" id="f-837" unitRef="usd">16100000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-175" decimals="-5" id="f-838" unitRef="usd">2700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-4" decimals="-5" id="f-839" unitRef="usd">18800000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-174" decimals="-5" id="f-840" unitRef="usd">19000000.0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-175" decimals="-5" id="f-841" unitRef="usd">900000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-4" decimals="-5" id="f-842" unitRef="usd">19900000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-174" decimals="-5" id="f-843" unitRef="usd">266300000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-175" decimals="-5" id="f-844" unitRef="usd">43600000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-4" decimals="-5" id="f-845" unitRef="usd">309900000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-174" decimals="-5" id="f-846" unitRef="usd">21100000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-175" decimals="-5" id="f-847" unitRef="usd">3400000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-4" decimals="-5" id="f-848" unitRef="usd">24500000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-174" decimals="-5" id="f-849" unitRef="usd">245200000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-175" decimals="-5" id="f-850" unitRef="usd">40200000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-5" id="f-851" unitRef="usd">285400000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-174" id="f-852">P3Y11M23D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-176" id="f-853">P3Y9M3D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-175" id="f-854">P3Y7M13D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-177" id="f-855">P3Y9M7D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-174" decimals="4" id="f-856" unitRef="number">0.0392</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-176" decimals="4" id="f-857" unitRef="number">0.0307</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-175" decimals="4" id="f-858" unitRef="number">0.0446</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-177" decimals="4" id="f-859" unitRef="number">0.0403</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-5" id="f-860" unitRef="usd">119000000.0</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-6" decimals="-5" id="f-861" unitRef="usd">115700000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-7" decimals="-5" id="f-862" unitRef="usd">110900000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-5" id="f-863" unitRef="usd">95000000.0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-6" decimals="-5" id="f-864" unitRef="usd">116200000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-7" decimals="-5" id="f-865" unitRef="usd">89400000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:DebtDisclosureTextBlock contextRef="c-1" id="f-866">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 9. Debt Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Facility, Notes Payable, and Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt obligations and letters of credit outstanding at year end consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.607%"&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:10.011%"&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.530%"&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.005%"&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.530%"&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:8.841%"&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.530%"&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:8.846%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Average &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Interest Rate at &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;December 31, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Debt Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Maturity &lt;br/&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unsecured revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 28, 2027&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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 1, 2024&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.0&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 15, 2025&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 15, 2027&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;50.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 24, 2026&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;25.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 24, 2030&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;50.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;200.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260.0&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Less: Current portion of debt&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(75.0)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60.0)&lt;/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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;125.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200.0&#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 style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding letters of credit under unsecured revolving credit facility - contingent obligation&lt;/span&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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;31.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unsecured Revolving Credit Facility &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have an $835.0 committed unsecured revolving Credit Facility with an uncommitted accordion option to increase the aggregate revolving commitment by an additional $365.0 for a total amount of $1,200.0. The Credit Facility includes a committed letter of credit subfacility of $55.0. Any borrowings outstanding under the Credit Facility for which we have the ability and intent to pay using cash within the next 12 months will be classified as a current liability. The Credit Facility contains certain financial and other covenants, and our right to borrow under the Credit Facility is conditioned upon, among other things, our compliance with these covenants. We are currently in compliance with these covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Credit Facility generally bear interest at a rate per annum equal to Daily Simple SOFR plus a 0.10% spread adjustment plus 0.95%. We pay a commitment fee for the unused portion of the Credit Facility. This fee is either 0.10% or 0.125% per annum based on our usage of the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Senior Unsecured Promissory Notes Payable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have issued senior unsecured promissory notes under our master note agreement (the Master Note Agreement) in the aggregate principal amount of $200.0 as of December&#160;31, 2024. Our aggregate borrowing capacity under the Master Note Agreement is $900.0; however, none of the institutional investors party to that agreement are committed to purchase notes thereunder. There is no amortization of these notes prior to their maturity date and interest is payable quarterly. The notes currently issued under our Master Note Agreement, including the maturity date and fixed interest rate per annum of each series of note, are contained in the table above. The Master Note Agreement contains certain financial and other covenants and we are currently in compliance with these covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal payments required on our outstanding indebtedness, based on the maturity dates defined within our long-term debt arrangements, for the succeeding five years, are displayed in the table below, as of December&#160;31, 2024:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:79.016%"&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:18.784%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Principal Payments&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.0&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c-1" id="f-867">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt obligations and letters of credit outstanding at year end consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.607%"&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:10.011%"&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.530%"&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.005%"&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.530%"&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:8.841%"&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.530%"&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:8.846%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Average &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Interest Rate at &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;December 31, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Debt Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Maturity &lt;br/&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unsecured revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 28, 2027&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 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 1, 2024&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.0&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 15, 2025&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 15, 2027&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;50.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 24, 2026&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;25.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior unsecured promissory notes payable, Series H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 24, 2030&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;50.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;200.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260.0&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Less: Current portion of debt&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(75.0)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60.0)&lt;/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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;125.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200.0&#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 style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding letters of credit under unsecured revolving credit facility - contingent obligation&lt;/span&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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;31.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c-178" decimals="4" id="f-868" unitRef="number">0.0536</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LongTermDebt contextRef="c-178" decimals="-5" id="f-869" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-179" decimals="-5" id="f-870" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-180"
      decimals="INF"
      id="f-871"
      unitRef="number">0.0322</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt contextRef="c-180" decimals="-5" id="f-872" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-181" decimals="-5" id="f-873" unitRef="usd">60000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-182"
      decimals="INF"
      id="f-874"
      unitRef="number">0.0266</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt contextRef="c-182" decimals="-5" id="f-875" unitRef="usd">75000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-183" decimals="-5" id="f-876" unitRef="usd">75000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-184"
      decimals="INF"
      id="f-877"
      unitRef="number">0.0272</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt contextRef="c-184" decimals="-5" id="f-878" unitRef="usd">50000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-185" decimals="-5" id="f-879" unitRef="usd">50000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-186"
      decimals="INF"
      id="f-880"
      unitRef="number">0.0213</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt contextRef="c-186" decimals="-5" id="f-881" unitRef="usd">25000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-187" decimals="-5" id="f-882" unitRef="usd">25000000.0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-188"
      decimals="INF"
      id="f-883"
      unitRef="number">0.0250</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt contextRef="c-188" decimals="-5" id="f-884" unitRef="usd">50000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-189" decimals="-5" id="f-885" unitRef="usd">50000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-4" decimals="-5" id="f-886" unitRef="usd">200000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-5" decimals="-5" id="f-887" unitRef="usd">260000000.0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent contextRef="c-4" decimals="-5" id="f-888" unitRef="usd">75000000.0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-5" id="f-889" unitRef="usd">60000000.0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-4" decimals="-5" id="f-890" unitRef="usd">125000000.0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-5" decimals="-5" id="f-891" unitRef="usd">200000000.0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-190" decimals="-5" id="f-892" unitRef="usd">31200000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-191" decimals="-5" id="f-893" unitRef="usd">32700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-178" decimals="INF" id="f-894" unitRef="usd">835000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit contextRef="c-178" decimals="INF" id="f-895" unitRef="usd">365000000.0</fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit>
    <fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption contextRef="c-178" decimals="INF" id="f-896" unitRef="usd">1200000000</fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-190" decimals="INF" id="f-897" unitRef="usd">55000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment
      contextRef="c-192"
      decimals="INF"
      id="f-898"
      unitRef="number">0.0010</fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-192"
      decimals="INF"
      id="f-899"
      unitRef="number">0.0095</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="c-193"
      decimals="INF"
      id="f-900"
      unitRef="number">0.0010</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="c-194"
      decimals="INF"
      id="f-901"
      unitRef="number">0.00125</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-195" decimals="INF" id="f-902" unitRef="usd">200000000.0</us-gaap:DebtInstrumentFaceAmount>
    <fast:DebtInstrumentMaximumFaceAmountAllowable contextRef="c-195" decimals="INF" id="f-903" unitRef="usd">900000000.0</fast:DebtInstrumentMaximumFaceAmountAllowable>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="c-1" id="f-904">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal payments required on our outstanding indebtedness, based on the maturity dates defined within our long-term debt arrangements, for the succeeding five years, are displayed in the table below, as of December&#160;31, 2024:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:79.016%"&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:18.784%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Principal Payments&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.0&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.0&#160;&lt;/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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="c-195" decimals="-5" id="f-905" unitRef="usd">75000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="c-195" decimals="-5" id="f-906" unitRef="usd">25000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree contextRef="c-195" decimals="-5" id="f-907" unitRef="usd">50000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour contextRef="c-195" decimals="-5" id="f-908" unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive contextRef="c-195" decimals="-5" id="f-909" unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive contextRef="c-195" decimals="-5" id="f-910" unitRef="usd">50000000.0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt contextRef="c-195" decimals="-5" id="f-911" unitRef="usd">200000000.0</us-gaap:LongTermDebt>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-912">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 10. Segment Reporting &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each of our geographic regions (U.S., Canada, Mexico, Central &amp;amp; South America, Europe, Africa, Asia, and SE Asia) is engaged in business activities for which it may earn sales and incur expenses. Discrete financial information is available at the geographic region level through our internal Return on Asset (ROA) reporting. The ROA reporting is ultimately a selling location income statement with a ROA calculation and the results are compiled by geographic region. ROA pre-tax profit measures financial performance and drives compensation programs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Chief Executive Officer and President/Chief Sales Officer are our Chief Operating Decision Maker (CODM). We consider each geographic region to be an operating segment. The CODM regularly reviews ROA pre-tax profit to make decisions about the allocation of resources at the geographic region level. Operating segment significant expense categories and amounts are not regularly reviewed by or provided to our CODM. Segment expenses represent the difference between net sales and ROA pre-tax profit and consist of cost of sales and SG&amp;amp;A expenses. However, our CODM reviews consolidated expense information to manage the operations of the business. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Considering our operating segments outside of the U.S. individually represent less than 10% of our total operating segment net sales, ROA pre-tax profit, and ROA assets, we do not consider them reportable segments. Therefore, we report the results of the U.S. reportable segment below. Prior to the fourth quarter of 2024, we aggregated the U.S., Canada, and Mexico operating segments into one operating segment, which we referred to as North America. In the fourth quarter of 2024, we discontinued aggregating the U.S., Canada, and Mexico operating segments into one operating segment. We no longer meet the criteria to aggregate these operating segments as we no longer believe the operating segments to be economically similar. Further details on our significant accounting policies can be found in Note 1 of our Form 10-K, which are applied company wide.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our measure of profit or loss is ROA pre-tax profit and our measure of assets is ROA assets. ROA pre-tax profit is not a financial measure calculated in accordance with GAAP and excludes inter-company transactions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of reportable segment net sales from external customers to consolidated net sales for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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:48.900%"&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:15.566%"&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:15.566%"&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:15.568%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. net sales from external customers &lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,273.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,139.8&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,867.1&#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:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating segment net sales&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,272.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,206.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,113.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,546.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,346.7&#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;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,980.6&#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="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other operating segment net sales includes all other operating segments that are below the reportable segment quantitative threshold. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of reportable segment ROA pre-tax profit to consolidated income before income taxes for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.900%"&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:15.566%"&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:15.566%"&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:15.568%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. ROA pre-tax profit &lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,303.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,318.2&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254.2&#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:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating segment pre-tax profit &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;204.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203.8&#160;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185.8&#160;&lt;/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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,508.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,522.0&#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;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440.0&#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="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other operating segment pre-tax profit includes ROA pre-tax profit for all other operating segments that are below the reportable segment quantitative threshold and immaterial allocations excluded from ROA pre-tax profit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of reportable segment ROA assets to consolidated total assets for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.566%"&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:15.566%"&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:15.568%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. ROA assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,189.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,103.0&#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:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating segment ROA assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;585.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;565.1&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;580.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489.4&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;915.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876.1&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;148.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;279.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,698.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,462.9&#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="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Operating segment ROA assets primarily include accounts receivable, inventory, in-market location vehicles, and exclude certain centrally managed assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other operating segment ROA assets include all other operating segments that are below the reportable segment quantitative threshold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other current assets includes cash and cash equivalents, the allowance for credit losses, inventories that are centrally managed, prepaid income taxes, and other current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Segment Items &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest revenue and interest expense included in the ROA pre-tax profit are not material. The following table presents a reconciliation of reportable segment ROA pre-tax profit depreciation and amortization expense to consolidated depreciation and amortization expense for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:49.193%"&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:15.468%"&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:15.468%"&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:15.471%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. ROA pre-tax profit depreciation and amortization expense&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;188.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168.1&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156.4&#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:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating segment ROA pre-tax profit depreciation and amortization expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;27.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.7&#160;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.0&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other reconciling items &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(40.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.5)&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.8)&lt;/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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization expense&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;175.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177.3&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other operating segment ROA pre-tax profit depreciation and amortization expense include all other operating segments that are below the reportable segment quantitative threshold. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other reconciling items includes depreciation and amortization expense for certain assets not allocated to the ROA and differences in allocations specific to the ROA that drive decisions in the field and compensation programs.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-196"
      decimals="INF"
      id="f-913"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-197"
      decimals="INF"
      id="f-914"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-915">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of reportable segment net sales from external customers to consolidated net sales for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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:48.900%"&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:15.566%"&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:15.566%"&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:15.568%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. net sales from external customers &lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,273.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,139.8&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,867.1&#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:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating segment net sales&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,272.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,206.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,113.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,546.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,346.7&#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;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,980.6&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt; Other operating segment net sales includes all other operating segments that are below the reportable segment quantitative threshold.</us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-198" decimals="-5" id="f-916" unitRef="usd">6273100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-199" decimals="-5" id="f-917" unitRef="usd">6139800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-200" decimals="-5" id="f-918" unitRef="usd">5867100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-201" decimals="-5" id="f-919" unitRef="usd">1272900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-202" decimals="-5" id="f-920" unitRef="usd">1206900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-203" decimals="-5" id="f-921" unitRef="usd">1113500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-5" id="f-922" unitRef="usd">7546000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-5" id="f-923" unitRef="usd">7346700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-5" id="f-924" unitRef="usd">6980600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-925">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of reportable segment ROA pre-tax profit to consolidated income before income taxes for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.900%"&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:15.566%"&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:15.566%"&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:15.568%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. ROA pre-tax profit &lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,303.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,318.2&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254.2&#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:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating segment pre-tax profit &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;204.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203.8&#160;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185.8&#160;&lt;/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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,508.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,522.0&#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;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440.0&#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="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other operating segment pre-tax profit includes ROA pre-tax profit for all other operating segments that are below the reportable segment quantitative threshold and immaterial allocations excluded from ROA pre-tax profit.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <fast:SegmentReportingSegmentItemROAPreTaxProfit contextRef="c-198" decimals="-5" id="f-926" unitRef="usd">1303200000</fast:SegmentReportingSegmentItemROAPreTaxProfit>
    <fast:SegmentReportingSegmentItemROAPreTaxProfit contextRef="c-199" decimals="-5" id="f-927" unitRef="usd">1318200000</fast:SegmentReportingSegmentItemROAPreTaxProfit>
    <fast:SegmentReportingSegmentItemROAPreTaxProfit contextRef="c-200" decimals="-5" id="f-928" unitRef="usd">1254200000</fast:SegmentReportingSegmentItemROAPreTaxProfit>
    <fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit contextRef="c-201" decimals="-5" id="f-929" unitRef="usd">204900000</fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit>
    <fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit contextRef="c-202" decimals="-5" id="f-930" unitRef="usd">203800000</fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit>
    <fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit contextRef="c-203" decimals="-5" id="f-931" unitRef="usd">185800000</fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-5" id="f-932" unitRef="usd">1508100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-6" decimals="-5" id="f-933" unitRef="usd">1522000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-5" id="f-934" unitRef="usd">1440000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock contextRef="c-1" id="f-935">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of reportable segment ROA assets to consolidated total assets for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.566%"&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:15.566%"&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:15.568%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. ROA assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,189.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,103.0&#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:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating segment ROA assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;585.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;565.1&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;580.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489.4&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;915.6&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876.1&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;148.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;279.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,698.0&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,462.9&#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="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Operating segment ROA assets primarily include accounts receivable, inventory, in-market location vehicles, and exclude certain centrally managed assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other operating segment ROA assets include all other operating segments that are below the reportable segment quantitative threshold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other current assets includes cash and cash equivalents, the allowance for credit losses, inventories that are centrally managed, prepaid income taxes, and other current assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <fast:SegmentReportingSegmentItemROAAssets contextRef="c-204" decimals="-5" id="f-936" unitRef="usd">2189600000</fast:SegmentReportingSegmentItemROAAssets>
    <fast:SegmentReportingSegmentItemROAAssets contextRef="c-205" decimals="-5" id="f-937" unitRef="usd">2103000000</fast:SegmentReportingSegmentItemROAAssets>
    <fast:SegmentReportingOtherOperatingSegmentItemROAAssets contextRef="c-206" decimals="-5" id="f-938" unitRef="usd">585200000</fast:SegmentReportingOtherOperatingSegmentItemROAAssets>
    <fast:SegmentReportingOtherOperatingSegmentItemROAAssets contextRef="c-207" decimals="-5" id="f-939" unitRef="usd">565100000</fast:SegmentReportingOtherOperatingSegmentItemROAAssets>
    <fast:SegmentReportingOtherSegmentItemOtherCurrentAssets contextRef="c-4" decimals="-5" id="f-940" unitRef="usd">580000000.0</fast:SegmentReportingOtherSegmentItemOtherCurrentAssets>
    <fast:SegmentReportingOtherSegmentItemOtherCurrentAssets contextRef="c-5" decimals="-5" id="f-941" unitRef="usd">489400000</fast:SegmentReportingOtherSegmentItemOtherCurrentAssets>
    <fast:SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet contextRef="c-4" decimals="-5" id="f-942" unitRef="usd">915600000</fast:SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet>
    <fast:SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet contextRef="c-5" decimals="-5" id="f-943" unitRef="usd">876100000</fast:SegmentReportingOtherSegmentItemPropertyPlantAndEquipmentNet>
    <fast:SegmentReportingOtherSegmentItemOtherAssetsNoncurrent contextRef="c-4" decimals="-5" id="f-944" unitRef="usd">148400000</fast:SegmentReportingOtherSegmentItemOtherAssetsNoncurrent>
    <fast:SegmentReportingOtherSegmentItemOtherAssetsNoncurrent contextRef="c-5" decimals="-5" id="f-945" unitRef="usd">159100000</fast:SegmentReportingOtherSegmentItemOtherAssetsNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-5" id="f-946" unitRef="usd">279200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-5" id="f-947" unitRef="usd">270200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Assets contextRef="c-4" decimals="-5" id="f-948" unitRef="usd">4698000000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-5" decimals="-5" id="f-949" unitRef="usd">4462900000</us-gaap:Assets>
    <us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-950">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest revenue and interest expense included in the ROA pre-tax profit are not material. The following table presents a reconciliation of reportable segment ROA pre-tax profit depreciation and amortization expense to consolidated depreciation and amortization expense for the periods ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:49.193%"&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:15.468%"&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:15.468%"&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:15.471%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. ROA pre-tax profit depreciation and amortization expense&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;188.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168.1&#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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156.4&#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:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating segment ROA pre-tax profit depreciation and amortization expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;27.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.7&#160;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.0&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other reconciling items &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(40.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.5)&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.8)&lt;/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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization expense&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;175.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177.3&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other operating segment ROA pre-tax profit depreciation and amortization expense include all other operating segments that are below the reportable segment quantitative threshold. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Other reconciling items includes depreciation and amortization expense for certain assets not allocated to the ROA and differences in allocations specific to the ROA that drive decisions in the field and compensation programs.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock>
    <fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense contextRef="c-208" decimals="-5" id="f-951" unitRef="usd">188100000</fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense>
    <fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense contextRef="c-209" decimals="-5" id="f-952" unitRef="usd">168100000</fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense>
    <fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense contextRef="c-210" decimals="-5" id="f-953" unitRef="usd">156400000</fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense>
    <fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense contextRef="c-211" decimals="-5" id="f-954" unitRef="usd">27400000</fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense>
    <fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense contextRef="c-212" decimals="-5" id="f-955" unitRef="usd">24700000</fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense>
    <fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense contextRef="c-213" decimals="-5" id="f-956" unitRef="usd">23000000.0</fast:SegmentReportingOtherOperatingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense>
    <fast:SegmentReportingOtherSegmentItemOtherReconcilingItems contextRef="c-214" decimals="-5" id="f-957" unitRef="usd">-40100000</fast:SegmentReportingOtherSegmentItemOtherReconcilingItems>
    <fast:SegmentReportingOtherSegmentItemOtherReconcilingItems contextRef="c-215" decimals="-5" id="f-958" unitRef="usd">-15500000</fast:SegmentReportingOtherSegmentItemOtherReconcilingItems>
    <fast:SegmentReportingOtherSegmentItemOtherReconcilingItems contextRef="c-216" decimals="-5" id="f-959" unitRef="usd">-2800000</fast:SegmentReportingOtherSegmentItemOtherReconcilingItems>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-5" id="f-960" unitRef="usd">175400000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-6" decimals="-5" id="f-961" unitRef="usd">177300000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-7" decimals="-5" id="f-962" unitRef="usd">176600000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:LegalMattersAndContingenciesTextBlock contextRef="c-1" id="f-963">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 11. Legal Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are involved in certain legal actions, including those that are ordinary routine litigation incidental to our business. The outcomes of these legal actions are not within our complete control and may not be known for prolonged periods of time. In some actions, the claimants seek damages, as well as other relief, that could require significant expenditures or result in lost sales. We record a liability for these legal actions when a loss is known or considered probable and the amount can be reasonably estimated. If the reasonable estimate of a known or probable loss is a range, and no amount within the range is a better estimate than any other, the minimum amount of the range is accrued. If a loss is reasonably possible but not known or probable, and can be reasonably estimated, the estimated loss or range of loss is disclosed. In most cases, significant judgment is required to estimate the amount and timing of a loss to be recorded. As of December&#160;31, 2024, there were no litigation matters that we consider to be probable or reasonably possible to have a material adverse outcome.&lt;/span&gt;&lt;/div&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="c-1" id="f-964">&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 12. Subsequent Events&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluated all subsequent event activity and concluded that no subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the Notes to Consolidated Financial Statements, with the exception of the dividend declaration and stock option activities disclosed in Note 5.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-197" id="f-965">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-197" id="f-966">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-197" id="f-967">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-197" id="f-968">false</ecd:NonRule10b51ArrAdoptedFlag>
    <dei:AuditorName contextRef="c-1" id="f-969">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-970">Minneapolis, MN</dei:AuditorLocation>
    <dei:AuditorFirmId contextRef="c-1" id="f-971">185</dei:AuditorFirmId>
    <ecd:InsiderTrdPoliciesProcAdoptedFlag contextRef="c-1" id="f-972">true</ecd:InsiderTrdPoliciesProcAdoptedFlag>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock contextRef="c-1" id="f-973">&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Schedule II&#x2014;Valuation and Qualifying Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years ended December&#160;31, 2024, 2023, and 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Amounts in millions)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:43.783%"&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:7.818%"&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:1.115%"&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:10.595%"&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:2.577%"&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:8.256%"&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:1.115%"&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:8.256%"&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:2.577%"&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:6.508%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Description&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance&#160;at&lt;br/&gt;Beginning&lt;br/&gt;of Year&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;"Additions/(Reductions)" to&lt;br/&gt;Costs and&lt;br/&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;"Other"&lt;br/&gt;Additions&lt;br/&gt;(Deductions)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;"Less"&lt;br/&gt;Deductions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance&lt;br/&gt;at End&lt;br/&gt;of Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;102.4&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;102.2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;40.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2023&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;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;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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.4&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.1&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2022&lt;/span&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="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="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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.5&#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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.4&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)   &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Includes costs and expenses incurred for premiums and claims related to health and general insurance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)   &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Includes costs and expenses paid for premiums and claims related to health and general insurance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See accompanying Report of Independent Registered Public Accounting Firm incorporated herein by reference.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-217" decimals="-5" id="f-974" unitRef="usd">6400000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-218" decimals="-5" id="f-975" unitRef="usd">1300000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-218" decimals="-5" id="f-976" unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-218" decimals="-5" id="f-977" unitRef="usd">2500000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-219" decimals="-5" id="f-978" unitRef="usd">5200000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-220" decimals="-5" id="f-979" unitRef="usd">40100000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-221" decimals="-5" id="f-980" unitRef="usd">102400000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-221" decimals="-5" id="f-981" unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-221" decimals="-5" id="f-982" unitRef="usd">102200000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-222" decimals="-5" id="f-983" unitRef="usd">40300000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-223" decimals="-5" id="f-984" unitRef="usd">8300000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-224" decimals="-5" id="f-985" unitRef="usd">2200000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-224" decimals="-5" id="f-986" unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-224" decimals="-5" id="f-987" unitRef="usd">4100000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-217" decimals="-5" id="f-988" unitRef="usd">6400000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-225" decimals="-5" id="f-989" unitRef="usd">40400000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-226" decimals="-5" id="f-990" unitRef="usd">86200000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-226" decimals="-5" id="f-991" unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-226" decimals="-5" id="f-992" unitRef="usd">86500000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-220" decimals="-5" id="f-993" unitRef="usd">40100000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-227" decimals="-5" id="f-994" unitRef="usd">12000000.0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-228" decimals="-5" id="f-995" unitRef="usd">-1800000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-228" decimals="-5" id="f-996" unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-228" decimals="-5" id="f-997" unitRef="usd">1900000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-223" decimals="-5" id="f-998" unitRef="usd">8300000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-229" decimals="-5" id="f-999" unitRef="usd">35700000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-230" decimals="-5" id="f-1000" unitRef="usd">78200000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-230" decimals="-5" id="f-1001" unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-230" decimals="-5" id="f-1002" unitRef="usd">73500000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-225" decimals="-5" id="f-1003" unitRef="usd">40400000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
